loginOrSignUpGithub method

Future<bool> loginOrSignUpGithub(
  1. BuildContext context
)

Implementation

Future<bool> loginOrSignUpGithub(BuildContext context) async {
  try {
    if (_gitHubSignIn != null) {
      final GitHubSignInResult result = await _gitHubSignIn!.signIn(context);
      switch (result.status) {
        case GitHubSignInResultStatus.ok:
          final OAuthCredential auth = GithubAuthProvider.credential(result.token ?? '');
          return await socialLogin(auth, 'github');

        case GitHubSignInResultStatus.cancelled:
        case GitHubSignInResultStatus.failed:
          throw result.errorMessage;
      }
    } else {
      throw 'Set GitHubSignIn';
    }
  } catch (e) {
    rethrow;
  }
}