signInWithEmailAndPassword method

  1. @override
Future<Either<AuthFailure, Unit>> signInWithEmailAndPassword({
  1. required String email,
  2. required String password,
})
override

Sign in with user and password return Future<Either<AuthFailure, Unit>>

Implementation

@override
Future<Either<AuthFailure, Unit>> signInWithEmailAndPassword(
    {required String email, required String password}) async {
  try {
    await _firebaseAuth.signInWithEmailAndPassword(
      email: email,
      password: password,
    );
    return const Right(unit);
  } on FirebaseAuthException catch (e) {
    if (e.code == 'user-not-found' || e.code == 'wrong-password') {
      return const Left(AuthFailure.invalidEmailAndPasswordCombination());
    } else {
      return const Left(AuthFailure.serverError());
    }
  }
}