22 lines
567 B
JavaScript
22 lines
567 B
JavaScript
import { nwcCall, supportedMethods } from 'wallets/nwc'
|
|
export * from 'wallets/nwc'
|
|
|
|
export async function testSendPayment ({ nwcUrl }, { logger }) {
|
|
const timeout = 15_000
|
|
|
|
const supported = await supportedMethods(nwcUrl, { logger, timeout })
|
|
if (!supported.includes('pay_invoice')) {
|
|
throw new Error('pay_invoice not supported')
|
|
}
|
|
}
|
|
|
|
export async function sendPayment (bolt11, { nwcUrl }, { logger }) {
|
|
const result = await nwcCall({
|
|
nwcUrl,
|
|
method: 'pay_invoice',
|
|
params: { invoice: bolt11 }
|
|
},
|
|
{ logger })
|
|
return result.preimage
|
|
}
|