isSignIn method

  1. @override
Future<bool> isSignIn([
  1. AuthProviders? provider
])
override

Implementation

@override
Future<bool> isSignIn([AuthProviders? provider]) async {
  if (provider != null) {
    switch (provider) {
      case AuthProviders.email:
      case AuthProviders.username:
      case AuthProviders.phone:
        return firebaseAuth.currentUser != null;
      case AuthProviders.facebook:
        return (await facebookAuth.accessToken) != null;
      case AuthProviders.google:
        return googleAuth.isSignedIn();
      case AuthProviders.apple:
      case AuthProviders.biometric:
      case AuthProviders.github:
      case AuthProviders.twitter:
      case AuthProviders.none:
        return false;
    }
  }
  return firebaseAuth.currentUser != null;
}