stringent sendpaymentsync handling
This commit is contained in:
parent
8ce9e65a8d
commit
47f37b06d8
1 changed files with 25 additions and 11 deletions
|
|
@ -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'))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue