signInWithEmailAndPassword method
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());
}
}
}