authenticate method Null safety

  1. @override
Future<AuthToken> authenticate(
  1. AuthPayload payload
)
override

Authenticate with Apple ID

Implementation

@override
Future<AuthToken> authenticate(AuthPayload payload) async {
  // coverage:ignore-start
  try {
    return await signIn();
  } on SignInWithAppleAuthorizationException catch (error) {
    return AuthToken.failed(error.message);
  } on SignInWithAppleCredentialsException catch (error) {
    return AuthToken.failed(error.message);
  } on SignInWithAppleNotSupportedException catch (error) {
    return AuthToken.failed(error.message);
  } on UnknownSignInWithAppleException catch (error) {
    return AuthToken.failed(error.message!);
  }
  // coverage:ignore-end
}