Implement external input parsing

This commit is contained in:
Daniel Granhão
2024-12-12 12:02:53 +00:00
parent 1bf5be4b45
commit 895e64b823
24 changed files with 980 additions and 202 deletions

View File

@@ -84,16 +84,6 @@ class RNBreezSDKLiquid: RCTEventEmitter {
}
}
@objc(parse:resolve:reject:)
func parse(_ input: String, resolve: @escaping RCTPromiseResolveBlock, reject: @escaping RCTPromiseRejectBlock) {
do {
var res = try BreezSDKLiquid.parse(input: input)
resolve(BreezSDKLiquidMapper.dictionaryOf(inputType: res))
} catch let err {
rejectErr(err: err, reject: reject)
}
}
@objc(parseInvoice:resolve:reject:)
func parseInvoice(_ input: String, resolve: @escaping RCTPromiseResolveBlock, reject: @escaping RCTPromiseRejectBlock) {
do {
@@ -187,6 +177,16 @@ class RNBreezSDKLiquid: RCTEventEmitter {
}
}
@objc(parse:resolve:reject:)
func parse(_ input: String, resolve: @escaping RCTPromiseResolveBlock, reject: @escaping RCTPromiseRejectBlock) {
do {
var res = try getBindingLiquidSdk().parse(input: input)
resolve(BreezSDKLiquidMapper.dictionaryOf(inputType: res))
} catch let err {
rejectErr(err: err, reject: reject)
}
}
@objc(prepareSendPayment:resolve:reject:)
func prepareSendPayment(_ req: [String: Any], resolve: @escaping RCTPromiseResolveBlock, reject: @escaping RCTPromiseRejectBlock) {
do {