Skip to content

Commit

Permalink
feat(ios): requiresMainQueueSetup
Browse files Browse the repository at this point in the history
fix(ios): clientId
feat(ios): resolver response
  • Loading branch information
vasylnahuliak committed Aug 17, 2021
1 parent 9a0f8fe commit 8852fd2
Showing 1 changed file with 16 additions and 4 deletions.
20 changes: 16 additions & 4 deletions ios/Paypal.swift
Expand Up @@ -2,20 +2,26 @@ import PayPalCheckout

@objc(Paypal)
class Paypal: NSObject {
@objc func startWithOrderId(
@objc
static func requiresMainQueueSetup() -> Bool {
return true
}

@objc
func startWithOrderId(
_
options: NSDictionary,
resolver: @escaping RCTPromiseResolveBlock,
rejecter: @escaping RCTPromiseRejectBlock
) -> Void {
let clientID = options["clientID"] as? String ?? ""
let clientId = options["clientId"] as? String ?? ""
let returnUrl = options["returnUrl"] as? String ?? ""
let orderId = options["orderId"] as? String ?? ""
let useSandbox = options["useSandbox"] as? Bool ?? true

let environment = useSandbox ? Environment.sandbox : Environment.live
let config = CheckoutConfig(
clientID: clientID,
clientID: clientId,
returnUrl: returnUrl,
environment: environment
)
Expand All @@ -27,7 +33,13 @@ class Paypal: NSObject {
}

Checkout.setOnApproveCallback { approval in
resolver(approval.data)
let approvalData = approval.data

resolver([
"payerId": approvalData.payerID,
"orderId": approvalData.ecToken,
"paymentId": approvalData.paymentID
])
}

Checkout.setOnCancelCallback {
Expand Down

0 comments on commit 8852fd2

Please sign in to comment.