This commit is contained in:
Felipe
2024-03-11 09:24:29 -05:00
parent a71fc9efb6
commit 13896f2b6d
10 changed files with 290 additions and 451 deletions
+13 -1
View File
@@ -52,7 +52,19 @@ class AuthBloc extends Bloc<AuthEvent, AuthState> {
AuthEventAddEmailAndPassword event, Emitter<AuthState> emit) async {
emit(AuthStateProcess());
try {
await _userRepository.addEmailAndPassword(event.email, event.password);
final String? error = await _userRepository.addEmailAndPassword(
event.email, event.password);
if (error == null) {
emit(AuthStateSuccess());
} else {
if (error == 'requires-recent-login') {
emit(AuthStateRequiresRecentLogin());
} else if (error == 'email-already-in-use') {
emit(AuthStateEmailAlreadyInUse());
} else {
emit(const AuthStateFailure());
}
}
} catch (e) {
emit(const AuthStateFailure());
}
+4
View File
@@ -19,6 +19,10 @@ class AuthStateVerifyOAuth extends AuthState {
class AuthStateSuccess extends AuthState {}
class AuthStateRequiresRecentLogin extends AuthState {}
class AuthStateEmailAlreadyInUse extends AuthState {}
class AuthStateFailure extends AuthState {
final String? message;