isSignIn method

Future<AuthResponse<T>> isSignIn()

Implementation

Future<AuthResponse<T>> isSignIn() async {
  try {
    final signedIn = await delegate.isSignIn();
    final data = signedIn ? await auth : null;
    if (data == null) {
      if (signedIn) await delegate.signOut();
      return AuthResponse.unauthenticated(type: AuthType.signedIn);
    }
    return AuthResponse.authenticated(data, type: AuthType.signedIn);
  } catch (error) {
    return AuthResponse.failure(
      msg.loggedIn.failure ?? error.toString(),
      type: AuthType.signedIn,
    );
  }
}