resetPassword method

Future<AuthStateModel> resetPassword(
  1. String email
)

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,
    );
  }
}