Skip to content

Commit

Permalink
fix: allow intentCreationCallback to use the latest callback value (#…
Browse files Browse the repository at this point in the history
  • Loading branch information
miduncan committed Jul 19, 2024
1 parent a0ab9f0 commit 852e3a1
Showing 1 changed file with 3 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ class PaymentSheetFragment(
private var confirmPromise: Promise? = null
private var presentPromise: Promise? = null
private var paymentSheetTimedOut = false
internal val paymentSheetIntentCreationCallback = CompletableDeferred<ReadableMap>()
internal var paymentSheetIntentCreationCallback = CompletableDeferred<ReadableMap>()

override fun onCreateView(
inflater: LayoutInflater,
Expand Down Expand Up @@ -148,6 +148,8 @@ class PaymentSheetFragment(
stripeSdkModule.sendEvent(context, "onConfirmHandlerCallback", params)

val resultFromJavascript = paymentSheetIntentCreationCallback.await()
// reset the completable
paymentSheetIntentCreationCallback = CompletableDeferred<ReadableMap>()

return@CreateIntentCallback resultFromJavascript.getString("clientSecret")?.let {
CreateIntentResult.Success(clientSecret = it)
Expand Down

0 comments on commit 852e3a1

Please sign in to comment.