BOLT12 receive (#882)

* Add BOLT12 receive payment handling

* Handle BOLT12 invoice requests via WS

* Fix invoice request subscription on stream initialisation

* Store the BOLT12 offer used to receive a payment

* Address review feedback

* Separate into create BOLT12 invoice fn

* Update all BOLT12 offers when webhook URL changes

* Deprecate Lightning for Bolt11Invoice
This commit is contained in:
Ross Savage
2025-04-29 13:43:45 +02:00
committed by GitHub
parent 586a349b75
commit 5b69c7beb2
66 changed files with 2892 additions and 451 deletions

View File

@@ -231,6 +231,17 @@ class RNBreezSDKLiquid: RCTEventEmitter {
}
}
@objc(createBolt12Invoice:resolve:reject:)
func createBolt12Invoice(_ req: [String: Any], resolve: @escaping RCTPromiseResolveBlock, reject: @escaping RCTPromiseRejectBlock) {
do {
let createBolt12InvoiceRequest = try BreezSDKLiquidMapper.asCreateBolt12InvoiceRequest(createBolt12InvoiceRequest: req)
var res = try getBindingLiquidSdk().createBolt12Invoice(req: createBolt12InvoiceRequest)
resolve(BreezSDKLiquidMapper.dictionaryOf(createBolt12InvoiceResponse: res))
} catch let err {
rejectErr(err: err, reject: reject)
}
}
@objc(fetchLightningLimits:reject:)
func fetchLightningLimits(_ resolve: @escaping RCTPromiseResolveBlock, reject: @escaping RCTPromiseRejectBlock) {
do {