Files
breez-sdk-docs/snippets/react-native/send_spontaneous_payment.ts
2024-02-06 20:25:50 +01:00

47 lines
1.1 KiB
TypeScript

import {
sendSpontaneousPayment,
type TlvEntry
} from '@breeztech/react-native-breez-sdk'
const exampleSendSpontaneousPayment = async () => {
// ANCHOR: send-spontaneous-payment
try {
const nodeId = '...'
const sendPaymentResponse = await sendSpontaneousPayment({
nodeId,
amountMsat: 3000000
})
} catch (err) {
console.error(err)
}
// ANCHOR_END: send-spontaneous-payment
}
const stringToBytes = (str: string): number[] => {
const bytes: number[] = []
for (let i = 0; i < str.length; ++i) {
bytes.push(str.charCodeAt(i))
}
return bytes
}
const exampleSendSpontaneousPaymentWithTlvs = async () => {
// ANCHOR: send-spontaneous-payment-with-tlvs
try {
const nodeId = '...'
const extraTlvs: TlvEntry[] = [
{ fieldNumber: 34349334, value: stringToBytes('Hello world!') }
]
const sendPaymentResponse = await sendSpontaneousPayment({
nodeId,
amountMsat: 3000000,
extraTlvs
})
} catch (err) {
console.error(err)
}
// ANCHOR_END: send-spontaneous-payment-with-tlvs
}