mirror of
https://github.com/aljazceru/lnd-manageJ.git
synced 2026-01-26 09:24:41 +01:00
add ChannelService
This commit is contained in:
@@ -0,0 +1,24 @@
|
||||
package de.cotto.lndmanagej.service;
|
||||
|
||||
import de.cotto.lndmanagej.grpc.GrpcChannels;
|
||||
import de.cotto.lndmanagej.model.Channel;
|
||||
import de.cotto.lndmanagej.model.Node;
|
||||
import org.springframework.stereotype.Component;
|
||||
|
||||
import java.util.Set;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
@Component
|
||||
public class ChannelService {
|
||||
private final GrpcChannels grpcChannels;
|
||||
|
||||
public ChannelService(GrpcChannels grpcChannels) {
|
||||
this.grpcChannels = grpcChannels;
|
||||
}
|
||||
|
||||
public Set<Channel> getOpenChannelsWith(Node node) {
|
||||
return grpcChannels.getChannels().stream()
|
||||
.filter(c -> c.getNodes().contains(node))
|
||||
.collect(Collectors.toSet());
|
||||
}
|
||||
}
|
||||
@@ -1,6 +1,5 @@
|
||||
package de.cotto.lndmanagej.service;
|
||||
|
||||
import de.cotto.lndmanagej.grpc.GrpcChannels;
|
||||
import de.cotto.lndmanagej.grpc.GrpcNodeInfo;
|
||||
import de.cotto.lndmanagej.model.Channel;
|
||||
import de.cotto.lndmanagej.model.ChannelId;
|
||||
@@ -14,17 +13,16 @@ import java.util.stream.Collectors;
|
||||
@Component
|
||||
public class NodeService {
|
||||
private final GrpcNodeInfo grpcNodeInfo;
|
||||
private final GrpcChannels grpcChannels;
|
||||
private final ChannelService channelService;
|
||||
|
||||
public NodeService(GrpcNodeInfo grpcNodeInfo, GrpcChannels grpcChannels) {
|
||||
public NodeService(GrpcNodeInfo grpcNodeInfo, ChannelService channelService) {
|
||||
this.grpcNodeInfo = grpcNodeInfo;
|
||||
this.grpcChannels = grpcChannels;
|
||||
this.channelService = channelService;
|
||||
}
|
||||
|
||||
public List<ChannelId> getOpenChannelIds(Pubkey pubkey) {
|
||||
Node node = getNode(pubkey);
|
||||
return grpcChannels.getChannels().stream()
|
||||
.filter(c -> c.getNodes().contains(node))
|
||||
return channelService.getOpenChannelsWith(node).stream()
|
||||
.map(Channel::getId)
|
||||
.sorted()
|
||||
.collect(Collectors.toList());
|
||||
|
||||
Reference in New Issue
Block a user