return num updates as part of channel information

This commit is contained in:
Carsten Otto
2022-02-26 17:59:20 +01:00
parent 88bbaa8c22
commit 8a55785cea
4 changed files with 14 additions and 6 deletions

View File

@@ -31,7 +31,8 @@ public record ChannelDetailsDto(
ClosedChannelDetailsDto closeDetails,
FeeReportDto feeReport,
FlowReportDto flowReport,
RebalanceReportDto rebalanceReport
RebalanceReportDto rebalanceReport,
long numUpdates
) {
public ChannelDetailsDto(
ChannelDto channelDto,
@@ -62,7 +63,8 @@ public record ChannelDetailsDto(
channelDto.closeDetails(),
FeeReportDto.createFromModel(feeReport),
FlowReportDto.createFromModel(flowReport),
RebalanceReportDto.createFromModel(rebalanceReport)
RebalanceReportDto.createFromModel(rebalanceReport),
channelDto.numUpdates()
);
}

View File

@@ -2,6 +2,7 @@ package de.cotto.lndmanagej.controller.dto;
import de.cotto.lndmanagej.model.ChannelPoint;
import de.cotto.lndmanagej.model.LocalChannel;
import de.cotto.lndmanagej.model.LocalOpenChannel;
import de.cotto.lndmanagej.model.OpenInitiator;
import de.cotto.lndmanagej.model.Pubkey;
@@ -17,7 +18,8 @@ public record ChannelDto(
String totalReceived,
ChannelStatusDto status,
OpenInitiator openInitiator,
ClosedChannelDetailsDto closeDetails
ClosedChannelDetailsDto closeDetails,
long numUpdates
) {
public ChannelDto(LocalChannel localChannel) {
this(
@@ -32,7 +34,8 @@ public record ChannelDto(
String.valueOf(localChannel.getTotalReceived().satoshis()),
ChannelStatusDto.createFromModel(localChannel.getStatus()),
localChannel.getOpenInitiator(),
ClosedChannelDetailsDto.createFromModel(localChannel)
ClosedChannelDetailsDto.createFromModel(localChannel),
localChannel instanceof LocalOpenChannel localOpenChannel ? localOpenChannel.getNumUpdates() : 0L
);
}
}