resetPassword method
Implementation
Future<AuthStateModel> resetPassword(String email) async {
try {
await _auth.sendPasswordResetEmail(email: email);
return AuthStateModel(state: AuthState.idle, errorMessage: null);
} on UserNotFoundException catch (e) {
error('Error sending reset email: ${e.message}', error: e);
return AuthStateModel(state: AuthState.error, errorMessage: e.code);
} on AuthException catch (e) {
error('Error sending reset email: ${e.message}', error: e);
return AuthStateModel(state: AuthState.error, errorMessage: e.code);
} catch (e) {
error('Error sending reset email: ${e.toString()}', error: e);
return AuthStateModel(
state: AuthState.error,
errorMessage: AuthException.unknownCode,
);
}
}