@ -9,7 +9,8 @@ export const getRoute = (req, res, next) => {
logger . log ( { selectedNode : req.session.selectedNode , level : 'INFO' , fileName : 'Network' , msg : 'Getting Network Routes..' } ) ;
options = common . getOptions ( req ) ;
if ( options . error ) { return res . status ( options . statusCode ) . json ( { message : options.message , error : options.error } ) ; }
options . url = req . session . selectedNode . ln_server_url + '/v1/network/getRoute/' + req . params . destPubkey + '/' + req . params . amount ;
options . url = req . session . selectedNode . ln_server_url + '/v1/getroute' ;
options . body = { id : req.params.destPubkey , amount_msat : req.params.amount , riskfactor : ( req . query . riskFactor || 0 ) } ;
request . post ( options ) . then ( ( body ) = > {
logger . log ( { selectedNode : req.session.selectedNode , level : 'INFO' , fileName : 'Network' , msg : 'Network Routes Received' , data : body } ) ;
res . status ( 200 ) . json ( { routes : body } ) ;
@ -19,25 +20,12 @@ export const getRoute = (req, res, next) => {
} ) ;
} ;
export const listNode = ( req , res , next ) = > {
logger . log ( { selectedNode : req.session.selectedNode , level : 'INFO' , fileName : 'Network' , msg : 'Node Lookup..' } ) ;
options = common . getOptions ( req ) ;
if ( options . error ) { return res . status ( options . statusCode ) . json ( { message : options.message , error : options.error } ) ; }
options . url = req . session . selectedNode . ln_server_url + '/v1/network/listNode/' + req . params . id ;
request . post ( options ) . then ( ( body ) = > {
logger . log ( { selectedNode : req.session.selectedNode , level : 'INFO' , fileName : 'Network' , msg : 'Node Lookup Finished' , data : body } ) ;
res . status ( 200 ) . json ( body ) ;
} ) . catch ( ( errRes ) = > {
const err = common . handleError ( errRes , 'Network' , 'Node Lookup Error' , req . session . selectedNode ) ;
return res . status ( err . statusCode ) . json ( { message : err.message , error : err.error } ) ;
} ) ;
} ;
export const listChannel = ( req , res , next ) = > {
export const listChannels = ( req , res , next ) = > {
logger . log ( { selectedNode : req.session.selectedNode , level : 'INFO' , fileName : 'Network' , msg : 'Channel Lookup..' } ) ;
options = common . getOptions ( req ) ;
if ( options . error ) { return res . status ( options . statusCode ) . json ( { message : options.message , error : options.error } ) ; }
options . url = req . session . selectedNode . ln_server_url + '/v1/network/listChannel/' + req . params . channelShortId ;
options . url = req . session . selectedNode . ln_server_url + '/v1/listchannels' ;
options . body = req . params . channelShortId ? { short_channel_id : req.params.channelShortId } : null ;
request . post ( options ) . then ( ( body ) = > {
logger . log ( { selectedNode : req.session.selectedNode , level : 'INFO' , fileName : 'Network' , msg : 'Channel Lookup Finished' , data : body } ) ;
res . status ( 200 ) . json ( body ) ;
@ -51,7 +39,8 @@ export const feeRates = (req, res, next) => {
logger . log ( { selectedNode : req.session.selectedNode , level : 'INFO' , fileName : 'Network' , msg : 'Getting Network Fee Rates..' } ) ;
options = common . getOptions ( req ) ;
if ( options . error ) { return res . status ( options . statusCode ) . json ( { message : options.message , error : options.error } ) ; }
options . url = req . session . selectedNode . ln_server_url + '/v1/network/feeRates/' + req . params . feeRateStyle ;
options . url = req . session . selectedNode . ln_server_url + '/v1/feerates' ;
options . body = req . params . feeRateStyle ? { style : req.params.feeRateStyle } : null ;
request . post ( options ) . then ( ( body ) = > {
logger . log ( { selectedNode : req.session.selectedNode , level : 'INFO' , fileName : 'Network' , msg : 'Network Fee Rates Received for ' + req . params . feeRateStyle , data : body } ) ;
res . status ( 200 ) . json ( body ) ;
@ -66,20 +55,24 @@ export const listNodes = (req, res, next) => {
options = common . getOptions ( req ) ;
if ( options . error ) { return res . status ( options . statusCode ) . json ( { message : options.message , error : options.error } ) ; }
const queryStr = req . query . liquidity_ads ? '?liquidity_ads=' + req . query . liquidity_ads : '' ;
options . url = req . session . selectedNode . ln_server_url + '/v1/network/listNodes' + queryStr ;
options . url = req . session . selectedNode . ln_server_url + '/v1/listNodes' ;
options . body = req . params . id ? { id : req.params.id } : null ;
logger . log ( { selectedNode : req.session.selectedNode , level : 'DEBUG' , fileName : 'Network' , msg : 'List Nodes URL' + options . url } ) ;
request . post ( options ) . then ( ( body ) = > {
logger . log ( { selectedNode : req.session.selectedNode , level : 'INFO' , fileName : 'Network' , msg : 'List Nodes Finished' , data : body } ) ;
body . forEach ( ( node ) = > {
if ( node . option_will_fund ) {
node . option_will_fund . lease_fee_base_msat = ( node . option_will_fund . lease_fee_base_msat && typeof node . option_will_fund . lease_fee_base_msat === 'string' &&
node . option_will_fund . lease_fee_base_msat . includes ( 'msat' ) ) ? node . option_will_fund . lease_fee_base_msat ? . replace ( 'msat' , '' ) : node . option_will_fund . lease_fee_base_msat ;
node . option_will_fund . channel_fee_max_base_msat = ( node . option_will_fund . channel_fee_max_base_msat && typeof node . option_will_fund . channel_fee_max_base_msat === 'string' &&
node . option_will_fund . channel_fee_max_base_msat . includes ( 'msat' ) ) ? node . option_will_fund . channel_fee_max_base_msat ? . replace ( 'msat' , '' ) : node . option_will_fund . channel_fee_max_base_msat ;
}
return node ;
} ) ;
res . status ( 200 ) . json ( body ) ;
let response = body . nodes ;
if ( req . query . liquidity_ads && typeof req . query . liquidity_ads === 'string' && req . query . liquidity_ads . toLowerCase ( ) === 'yes' ) {
response = body . nodes . filter ( ( node ) = > {
if ( node . option_will_fund ) {
node . option_will_fund . lease_fee_base_msat = ( node . option_will_fund . lease_fee_base_msat && typeof node . option_will_fund . lease_fee_base_msat === 'string' &&
node . option_will_fund . lease_fee_base_msat . includes ( 'msat' ) ) ? node . option_will_fund . lease_fee_base_msat ? . replace ( 'msat' , '' ) : node . option_will_fund . lease_fee_base_msat ;
node . option_will_fund . channel_fee_max_base_msat = ( node . option_will_fund . channel_fee_max_base_msat && typeof node . option_will_fund . channel_fee_max_base_msat === 'string' &&
node . option_will_fund . channel_fee_max_base_msat . includes ( 'msat' ) ) ? node . option_will_fund . channel_fee_max_base_msat ? . replace ( 'msat' , '' ) : node . option_will_fund . channel_fee_max_base_msat ;
}
return node ;
} ) ;
}
res . status ( 200 ) . json ( response ) ;
} ) . catch ( ( errRes ) = > {
const err = common . handleError ( errRes , 'Network' , 'Node Lookup Error' , req . session . selectedNode ) ;
return res . status ( err . statusCode ) . json ( { message : err.message , error : err.error } ) ;