getCurrentUser method

  1. @override
Future<Either<AuthFailure, ExaAuthUser?>> getCurrentUser()
override

Implementation

@override
Future<Either<AuthFailure, ExaAuthUser?>> getCurrentUser() async {
  try {
    final currentUser = firebaseAuth.currentUser;
    if (currentUser == null) {
      return left(_resolveException(
          exception: null,
          stackTrace: null,
          locale: 'getCurrentUser',
          sigInType: SigInType.phone));
    }
    return Right(_resolveUser(firebaseUser: currentUser));
  } catch (exception, stackTrace) {
    return left(_resolveException(
        exception: exception,
        stackTrace: stackTrace,
        locale: 'getCurrentUser',
        sigInType: SigInType.phone));
  }
}