@node-lightning/graph
Version:
Lightning Network P2P Graph
24 lines • 1.09 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.channelSettingsFromMessage = void 0;
const channel_settings_1 = require("../channel-settings");
/**
* Creates channels settings from an update message
* @param msg
*/
function channelSettingsFromMessage(msg) {
const instance = new channel_settings_1.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;
}
exports.channelSettingsFromMessage = channelSettingsFromMessage;
//# sourceMappingURL=channel-settings-from-message.js.map