File tree Expand file tree Collapse file tree
packages/firebase_auth/firebase_auth_web/lib/src Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -575,6 +575,7 @@ extension type ConfirmationResultJsImpl._(JSObject _) implements JSObject {
575575/// See: <https://firebase.google.com/docs/reference/js/firebase.auth.ActionCodeInfo>.
576576extension type ActionCodeInfo ._(JSObject _) implements JSObject {
577577 external ActionCodeData get data;
578+ external JSString get operation;
578579}
579580
580581/// Interface representing a user's metadata.
Original file line number Diff line number Diff 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] .
184204AdditionalUserInfo ? convertWebAdditionalUserInfo (
185205 auth_interop.AdditionalUserInfo ? webAdditionalUserInfo,
You can’t perform that action at this time.
0 commit comments