isSignIn method

Future<AuthResponse<T>> isSignIn({
  1. Provider? provider,
})

Implementation

Future<AuthResponse<T>> isSignIn({
  Provider? provider,
}) async {
  try {
    final signedIn = await delegate.isSignIn(provider);
    final data = signedIn ? await auth : null;
    if (data == null) {
      if (signedIn) await delegate.signOut(provider);
      return AuthResponse.unauthenticated(
        provider: provider,
        type: AuthType.signedIn,
      );
    }

    return AuthResponse.authenticated(
      data,
      provider: provider,
      type: AuthType.signedIn,
    );
  } catch (error) {
    return AuthResponse.failure(
      msg.loggedIn.failure ?? error,
      provider: provider,
      type: AuthType.signedIn,
    );
  }
}