Skip to content

Commit c920a6a

Browse files
committed
[Auth] Update FinalizeMFAEnrollmentRequest to have only immutable properties
1 parent 233b3c7 commit c920a6a

File tree

1 file changed

+30
-16
lines changed

1 file changed

+30
-16
lines changed

FirebaseAuth/Sources/Swift/Backend/RPC/MultiFactor/Enroll/FinalizeMFAEnrollmentRequest.swift

Lines changed: 30 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -27,33 +27,47 @@ class FinalizeMFAEnrollmentRequest: IdentityToolkitRequest, AuthRPCRequest {
2727

2828
let displayName: String?
2929

30-
var phoneVerificationInfo: AuthProtoFinalizeMFAPhoneRequestInfo?
30+
let phoneVerificationInfo: AuthProtoFinalizeMFAPhoneRequestInfo?
3131

32-
var totpVerificationInfo: AuthProtoFinalizeMFATOTPEnrollmentRequestInfo?
32+
let totpVerificationInfo: AuthProtoFinalizeMFATOTPEnrollmentRequestInfo?
3333

34-
init(idToken: String?, displayName: String?,
35-
phoneVerificationInfo: AuthProtoFinalizeMFAPhoneRequestInfo?,
36-
requestConfiguration: AuthRequestConfiguration) {
37-
self.idToken = idToken
38-
self.displayName = displayName
39-
self.phoneVerificationInfo = phoneVerificationInfo
40-
super.init(
41-
endpoint: kFinalizeMFAEnrollmentEndPoint,
42-
requestConfiguration: requestConfiguration,
43-
useIdentityPlatform: true
34+
convenience init(idToken: String?, displayName: String?,
35+
phoneVerificationInfo: AuthProtoFinalizeMFAPhoneRequestInfo?,
36+
requestConfiguration: AuthRequestConfiguration) {
37+
self.init(
38+
idToken: idToken,
39+
displayName: displayName,
40+
phoneVerificationInfo: phoneVerificationInfo,
41+
totpVerificationInfo: nil,
42+
requestConfiguration: requestConfiguration
4443
)
4544
}
4645

47-
init(idToken: String?, displayName: String?,
48-
totpVerificationInfo: AuthProtoFinalizeMFATOTPEnrollmentRequestInfo?,
49-
requestConfiguration: AuthRequestConfiguration) {
46+
convenience init(idToken: String?, displayName: String?,
47+
totpVerificationInfo: AuthProtoFinalizeMFATOTPEnrollmentRequestInfo?,
48+
requestConfiguration: AuthRequestConfiguration) {
49+
self.init(
50+
idToken: idToken,
51+
displayName: displayName,
52+
phoneVerificationInfo: nil,
53+
totpVerificationInfo: totpVerificationInfo,
54+
requestConfiguration: requestConfiguration
55+
)
56+
}
57+
58+
private init(idToken: String?, displayName: String?,
59+
phoneVerificationInfo: AuthProtoFinalizeMFAPhoneRequestInfo?,
60+
totpVerificationInfo: AuthProtoFinalizeMFATOTPEnrollmentRequestInfo?,
61+
requestConfiguration: AuthRequestConfiguration) {
5062
self.idToken = idToken
5163
self.displayName = displayName
64+
self.phoneVerificationInfo = phoneVerificationInfo
5265
self.totpVerificationInfo = totpVerificationInfo
5366
super.init(
5467
endpoint: kFinalizeMFAEnrollmentEndPoint,
5568
requestConfiguration: requestConfiguration,
56-
useIdentityPlatform: true
69+
useIdentityPlatform: true,
70+
useStaging: false
5771
)
5872
}
5973

0 commit comments

Comments
 (0)