diff --git a/backend/controllers/lnd/payments.js b/backend/controllers/lnd/payments.js index 672a5363..acf7ce58 100644 --- a/backend/controllers/lnd/payments.js +++ b/backend/controllers/lnd/payments.js @@ -111,7 +111,7 @@ export const sendPayment = (req, res, next) => { req.body.last_hop_pubkey = Buffer.from(req.body.last_hop_pubkey, 'hex').toString('base64'); } req.body.amp = req.body.amp ?? false; - req.body.timeout_seconds = req.body.timeout_seconds || 600; + req.body.timeout_seconds = (Number.isFinite(+req.body.timeout_seconds) && +req.body.timeout_seconds > 0) ? +req.body.timeout_seconds : 600; options.form = JSON.stringify(req.body); logger.log({ selectedNode: req.session.selectedNode, level: 'DEBUG', fileName: 'Payments', msg: 'Send Payment Options', data: options.form }); // LND ends the stream at timeout_seconds with a FAILURE_REASON_TIMEOUT result; diff --git a/server/controllers/lnd/payments.ts b/server/controllers/lnd/payments.ts index 1fa1642b..11e104ac 100644 --- a/server/controllers/lnd/payments.ts +++ b/server/controllers/lnd/payments.ts @@ -109,7 +109,7 @@ export const sendPayment = (req, res, next) => { req.body.last_hop_pubkey = Buffer.from(req.body.last_hop_pubkey, 'hex').toString('base64'); } req.body.amp = req.body.amp ?? false; - req.body.timeout_seconds = req.body.timeout_seconds || 600; + req.body.timeout_seconds = (Number.isFinite(+req.body.timeout_seconds) && +req.body.timeout_seconds > 0) ? +req.body.timeout_seconds : 600; options.form = JSON.stringify(req.body); logger.log({ selectedNode: req.session.selectedNode, level: 'DEBUG', fileName: 'Payments', msg: 'Send Payment Options', data: options.form }); // LND ends the stream at timeout_seconds with a FAILURE_REASON_TIMEOUT result;