Browse Source

fix(payment): fix no error payments

renovate/lint-staged-8.x
Jack Mallers 7 years ago
parent
commit
3d16235e83
  1. 8
      app/lnd/methods/index.js
  2. 2
      app/lnd/methods/paymentsController.js

8
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 }

2
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)
})
})

Loading…
Cancel
Save