Skip to content

Commit 66774fe

Browse files
use sendable struct instead of class (#1818)
* use sendable struct instead of class * mark as MainActor * Update ios/StripeSdk.swift * Revert "Update ios/StripeSdk.swift" This reverts commit 8841a55. --------- Co-authored-by: John Woo <wooj@stripe.com>
1 parent 37d9b28 commit 66774fe

File tree

1 file changed

+12
-12
lines changed

1 file changed

+12
-12
lines changed

ios/StripeSdk.swift

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,7 @@ class StripeSdk: RCTEventEmitter, UIAdaptivePresentationControllerDelegate {
129129
}
130130

131131
@objc(intentCreationCallback:resolver:rejecter:)
132-
func intentCreationCallback(result: NSDictionary, resolver resolve: @escaping RCTPromiseResolveBlock,
132+
@MainActor func intentCreationCallback(result: NSDictionary, resolver resolve: @escaping RCTPromiseResolveBlock,
133133
rejecter reject: @escaping RCTPromiseRejectBlock) -> Void {
134134
guard let paymentSheetIntentCreationCallback = self.paymentSheetIntentCreationCallback else {
135135
resolve(Errors.createError(ErrorType.Failed, "No intent creation callback was set"))
@@ -138,18 +138,18 @@ class StripeSdk: RCTEventEmitter, UIAdaptivePresentationControllerDelegate {
138138
if let clientSecret = result["clientSecret"] as? String {
139139
paymentSheetIntentCreationCallback(.success(clientSecret))
140140
} else {
141-
class ConfirmationError: Error, LocalizedError {
142-
private var errorMessage: String
143-
init(errorMessage: String) {
144-
self.errorMessage = errorMessage
145-
}
146-
public var errorDescription: String? {
147-
return errorMessage
148-
}
141+
struct ConfirmationError: Error, LocalizedError {
142+
private var errorMessage: String
143+
init(errorMessage: String) {
144+
self.errorMessage = errorMessage
145+
}
146+
public var errorDescription: String? {
147+
return errorMessage
149148
}
150-
let errorParams = result["error"] as? NSDictionary
151-
let error = ConfirmationError.init(errorMessage: errorParams?["localizedMessage"] as? String ?? "An unknown error occurred.")
152-
paymentSheetIntentCreationCallback(.failure(error))
149+
}
150+
let errorParams = result["error"] as? NSDictionary
151+
let error = ConfirmationError.init(errorMessage: errorParams?["localizedMessage"] as? String ?? "An unknown error occurred.")
152+
paymentSheetIntentCreationCallback(.failure(error))
153153
}
154154
}
155155

0 commit comments

Comments
 (0)