Skip to content

Commit 8587d2d

Browse files
committed
fix for web
1 parent 71afd56 commit 8587d2d

2 files changed

Lines changed: 22 additions & 1 deletion

File tree

packages/firebase_auth/firebase_auth_web/lib/src/interop/auth_interop.dart

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -575,6 +575,7 @@ extension type ConfirmationResultJsImpl._(JSObject _) implements JSObject {
575575
/// See: <https://firebase.google.com/docs/reference/js/firebase.auth.ActionCodeInfo>.
576576
extension type ActionCodeInfo._(JSObject _) implements JSObject {
577577
external ActionCodeData get data;
578+
external JSString get operation;
578579
}
579580

580581
/// Interface representing a user's metadata.

packages/firebase_auth/firebase_auth_web/lib/src/utils/web_utils.dart

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -172,14 +172,34 @@ ActionCodeInfo? convertWebActionCodeInfo(
172172
}
173173

174174
return ActionCodeInfo(
175-
operation: ActionCodeInfoOperation.passwordReset,
175+
operation:
176+
_convertWebActionCodeOperation(webActionCodeInfo.operation.toDart),
176177
data: ActionCodeInfoData(
177178
email: webActionCodeInfo.data.email?.toDart,
178179
previousEmail: webActionCodeInfo.data.previousEmail?.toDart,
179180
),
180181
);
181182
}
182183

184+
ActionCodeInfoOperation _convertWebActionCodeOperation(String operation) {
185+
switch (operation) {
186+
case 'EMAIL_SIGNIN':
187+
return ActionCodeInfoOperation.emailSignIn;
188+
case 'PASSWORD_RESET':
189+
return ActionCodeInfoOperation.passwordReset;
190+
case 'RECOVER_EMAIL':
191+
return ActionCodeInfoOperation.recoverEmail;
192+
case 'REVERT_SECOND_FACTOR_ADDITION':
193+
return ActionCodeInfoOperation.revertSecondFactorAddition;
194+
case 'VERIFY_AND_CHANGE_EMAIL':
195+
return ActionCodeInfoOperation.verifyAndChangeEmail;
196+
case 'VERIFY_EMAIL':
197+
return ActionCodeInfoOperation.verifyEmail;
198+
default:
199+
return ActionCodeInfoOperation.unknown;
200+
}
201+
}
202+
183203
/// Converts a [auth_interop.AdditionalUserInfo] into a [AdditionalUserInfo].
184204
AdditionalUserInfo? convertWebAdditionalUserInfo(
185205
auth_interop.AdditionalUserInfo? webAdditionalUserInfo,

0 commit comments

Comments
 (0)