stringent sendpaymentsync handling

This commit is contained in:
Daniel Lugo 2020-01-14 18:33:20 -04:00
parent 8ce9e65a8d
commit 47f37b06d8

View file

@ -934,18 +934,32 @@ const sendPayment = async (to, amount, memo, gun, user, SEA) => {
{ {
payment_request: decInvoice payment_request: decInvoice
}, },
(_, /** @type {SendResponse} */ res) => { (/*** @type {any} */ err, /** @type {SendResponse} */ res) => {
if (res.payment_error) { console.log(`sendPaymentSync err: ${JSON.stringify(err)}`)
rej(new Error(res.payment_error)) console.log(`sendPaymentSync res: ${JSON.stringify(res)}`)
} else if (res.payment_route) {
resolve() if (err || typeof err === 'number') {
} else { rej(new Error(`sendPaymentSync error: ${JSON.stringify(err)}`))
rej( } else if (res) {
new Error( if (res.payment_error) {
'Unexpected response from sendPaymentSync() -> ' + rej(
JSON.stringify(res) new Error(
`sendPaymentSync error response: ${JSON.stringify(res)}`
)
) )
) } else if (!res.payment_route) {
rej(
new Error(
`sendPaymentSync no payment route response: ${JSON.stringify(
res
)}`
)
)
} else {
resolve()
}
} else {
rej(new Error('no error or response received from sendPaymentSync'))
} }
} }
) )