UNPKG

lightningdevkit

Version:
87 lines 3.35 kB
import { LSPS1Bolt11PaymentInfo } from '../structs/LSPS1Bolt11PaymentInfo.mjs'; import { LSPS1OnchainPaymentInfo } from '../structs/LSPS1OnchainPaymentInfo.mjs'; import { CommonBase } from './CommonBase.mjs'; import * as bindings from '../bindings.mjs'; /** * Details regarding how to pay for an order. */ export class LSPS1PaymentInfo extends CommonBase { /* @internal */ constructor(_dummy, ptr) { super(ptr, bindings.LSPS1PaymentInfo_free); } /** * A Lightning payment using BOLT 11. * * Note that the return value (or a relevant inner pointer) may be NULL or all-0s to represent None */ get_bolt11() { const ret = bindings.LSPS1PaymentInfo_get_bolt11(this.ptr); const ret_hu_conv = new LSPS1Bolt11PaymentInfo(null, ret); CommonBase.add_ref_from(ret_hu_conv, this); return ret_hu_conv; } /** * A Lightning payment using BOLT 11. * * Note that val (or a relevant inner pointer) may be NULL or all-0s to represent None */ set_bolt11(val) { bindings.LSPS1PaymentInfo_set_bolt11(this.ptr, val == null ? 0n : CommonBase.get_ptr_of(val)); } /** * An onchain payment. * * Note that the return value (or a relevant inner pointer) may be NULL or all-0s to represent None */ get_onchain() { const ret = bindings.LSPS1PaymentInfo_get_onchain(this.ptr); const ret_hu_conv = new LSPS1OnchainPaymentInfo(null, ret); CommonBase.add_ref_from(ret_hu_conv, this); return ret_hu_conv; } /** * An onchain payment. * * Note that val (or a relevant inner pointer) may be NULL or all-0s to represent None */ set_onchain(val) { bindings.LSPS1PaymentInfo_set_onchain(this.ptr, val == null ? 0n : CommonBase.get_ptr_of(val)); } /** * Constructs a new LSPS1PaymentInfo given each field * * Note that bolt11_arg (or a relevant inner pointer) may be NULL or all-0s to represent None * Note that onchain_arg (or a relevant inner pointer) may be NULL or all-0s to represent None */ static constructor_new(bolt11_arg, onchain_arg) { const ret = bindings.LSPS1PaymentInfo_new(bolt11_arg == null ? 0n : CommonBase.get_ptr_of(bolt11_arg), onchain_arg == null ? 0n : CommonBase.get_ptr_of(onchain_arg)); const ret_hu_conv = new LSPS1PaymentInfo(null, ret); CommonBase.add_ref_from(ret_hu_conv, ret_hu_conv); return ret_hu_conv; } clone_ptr() { const ret = bindings.LSPS1PaymentInfo_clone_ptr(this.ptr); return ret; } /** * Creates a copy of the LSPS1PaymentInfo */ clone() { const ret = bindings.LSPS1PaymentInfo_clone(this.ptr); const ret_hu_conv = new LSPS1PaymentInfo(null, ret); CommonBase.add_ref_from(ret_hu_conv, this); return ret_hu_conv; } /** * Checks if two LSPS1PaymentInfos contain equal inner contents. * This ignores pointers and is_owned flags and looks at the values in fields. * Two objects with NULL inner values will be considered "equal" here. */ eq(b) { const ret = bindings.LSPS1PaymentInfo_eq(this.ptr, CommonBase.get_ptr_of(b)); CommonBase.add_ref_from(this, b); return ret; } } //# sourceMappingURL=LSPS1PaymentInfo.mjs.map