add online report

This commit is contained in:
Carsten Otto
2021-12-24 13:48:39 +01:00
parent ddc156e566
commit c3eead54bc
63 changed files with 454 additions and 102 deletions

View File

@@ -15,9 +15,7 @@ public record ClosedChannelDetailsDto(String initiator, int height, boolean forc
}
public static ClosedChannelDetailsDto createFromModel(LocalChannel localChannel) {
boolean closed = localChannel instanceof ClosedChannel;
if (closed) {
ClosedChannel closedChannel = (ClosedChannel) localChannel;
if (localChannel instanceof ClosedChannel closedChannel) {
boolean forceClosed = closedChannel instanceof ForceClosedChannel;
boolean breach = forceClosed && closedChannel instanceof BreachForceClosedChannel;
return new ClosedChannelDetailsDto(

View File

@@ -17,7 +17,7 @@ public record NodeDetailsDto(
List<ChannelId> pendingForceClosingChannels,
OnChainCostsDto onChainCosts,
BalanceInformationDto balance,
boolean online,
OnlineReportDto onlineReport,
FeeReportDto feeReport,
RebalanceReportDto rebalanceReport
) {
@@ -31,7 +31,7 @@ public record NodeDetailsDto(
nodeDetails.pendingForceClosingChannels(),
OnChainCostsDto.createFromModel(nodeDetails.onChainCosts()),
BalanceInformationDto.createFromModel(nodeDetails.balanceInformation()),
nodeDetails.online(),
OnlineReportDto.createFromModel(nodeDetails.onlineReport()),
FeeReportDto.createFromModel(nodeDetails.feeReport()),
RebalanceReportDto.createFromModel(nodeDetails.rebalanceReport())
);

View File

@@ -0,0 +1,12 @@
package de.cotto.lndmanagej.controller.dto;
import de.cotto.lndmanagej.model.OnlineReport;
import java.time.format.DateTimeFormatter;
public record OnlineReportDto(boolean online, String since) {
public static OnlineReportDto createFromModel(OnlineReport onlineReport) {
String formattedDateTime = onlineReport.since().format(DateTimeFormatter.ISO_INSTANT);
return new OnlineReportDto(onlineReport.online(), formattedDateTime);
}
}