@node-lightning/graph
Version:
Lightning Network P2P Graph
22 lines (20 loc) • 934 B
text/typescript
import { ChannelUpdateMessage } from "@node-lightning/wire";
import { ChannelSettings } from "../channel-settings";
/**
* Creates channels settings from an update message
* @param msg
*/
export function channelSettingsFromMessage(msg: ChannelUpdateMessage): ChannelSettings {
const instance = new ChannelSettings();
instance.direction = msg.direction;
instance.timestamp = msg.timestamp;
instance.cltvExpiryDelta = msg.cltvExpiryDelta;
instance.htlcMinimumMsat = msg.htlcMinimumMsat ? msg.htlcMinimumMsat.msats : undefined;
instance.htlcMaximumMsat = msg.htlcMaximumMsat ? msg.htlcMaximumMsat.msats : undefined;
instance.feeBaseMsat = msg.feeBaseMsat ? Number(msg.feeBaseMsat.msats) : undefined;
instance.feeProportionalMillionths = msg.feeProportionalMillionths
? Number(msg.feeProportionalMillionths.microsats)
: null;
instance.disabled = msg.disabled;
return instance;
}