From 225adf6a97da8ccea9b7a81ef9b1bac1982fab72 Mon Sep 17 00:00:00 2001 From: Jack Mallers Date: Mon, 11 Jun 2018 11:18:59 -0500 Subject: [PATCH] fix(addInvoice): decode payreq and send all invoice data back after newly created invoice --- app/lnd/methods/index.js | 26 ++++++++++++++++++-------- 1 file changed, 18 insertions(+), 8 deletions(-) diff --git a/app/lnd/methods/index.js b/app/lnd/methods/index.js index 0ef2ab1b..a7ed3230 100644 --- a/app/lnd/methods/index.js +++ b/app/lnd/methods/index.js @@ -126,15 +126,25 @@ export default function (lnd, event, msg, data) { invoicesController .addInvoice(lnd, data) .then(newinvoice => - event.sender.send( - 'createdInvoice', - Object.assign(newinvoice, { - memo: data.memo, - value: data.value, - r_hash: Buffer.from(newinvoice.r_hash, 'hex').toString('hex'), - creation_date: Date.now() / 1000 + invoicesController + .getInvoice(lnd, { pay_req: newinvoice.payment_request }) + .then(decodedInvoice => { + event.sender.send( + 'createdInvoice', + Object.assign(decodedInvoice, { + memo: data.memo, + value: data.value, + r_hash: Buffer.from(newinvoice.r_hash, 'hex').toString('hex'), + payment_request: newinvoice.payment_request, + creation_date: Date.now() / 1000 + }) + ) }) - )) + .catch(error => { + console.log('decodedInvoice error: ', error) + event.sender.send('invoiceFailed', { error: error.toString() }) + }) + ) .catch((error) => { console.log('addInvoice error: ', error) event.sender.send('invoiceFailed', { error: error.toString() })