loginOrSignUpGithub method
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;
}
}