diff --git a/app/lnd/methods/index.js b/app/lnd/methods/index.js index b621b489..aa41ebf4 100644 --- a/app/lnd/methods/index.js +++ b/app/lnd/methods/index.js @@ -128,11 +128,11 @@ export default function (lnd, event, msg, data) { // Payment looks like { payment_preimage: Buffer, payment_route: Object } // { paymentRequest } = data paymentsController.sendPaymentSync(lnd, data) - .then(({ payment_route }) => event.sender.send('paymentSuccessful', Object.assign(data, { payment_route }))) - .catch((error) => { - console.log('payinvoice error: ', error) - event.sender.send('paymentFailed', { error: error.toString() }) + .then(({ payment_route }) => { + console.log('payinvoice success: ', payment_route) + event.sender.send('paymentSuccessful', Object.assign(data, { payment_route })) }) + .catch(({ error }) => event.sender.send('paymentFailed', { error: error.toString() })) break case 'sendCoins': // Transaction looks like { txid: String } diff --git a/app/lnd/methods/paymentsController.js b/app/lnd/methods/paymentsController.js index b59b64a7..f0f36fab 100644 --- a/app/lnd/methods/paymentsController.js +++ b/app/lnd/methods/paymentsController.js @@ -9,6 +9,8 @@ export function sendPaymentSync(lnd, { paymentRequest }) { lnd.sendPaymentSync({ payment_request: paymentRequest }, (err, data) => { if (err) { reject(err) } + if (!data.payment_route) { reject({ error: data.payment_error }) } + resolve(data) }) })