signInWithSocial method

Future<AccessToken> signInWithSocial(
  1. String provider,
  2. String? token
)

Implementation

Future<AccessToken> signInWithSocial(String provider, String? token) async {
  AccessTokenRequest accessTokenRequest = AccessTokenRequest();
  accessTokenRequest.grantType = "";
  accessTokenRequest.payload = AccessTokenPayload();
  accessTokenRequest.payload!.provider = provider;
  accessTokenRequest.payload!.token = token;

  AuthenticationApi service = AuthenticationApi();
  return service.getAccessToken(accessTokenRequest).then((value) {
    updateClientsWithUserAccessToken(value);

    UserApi userApi = UserApi();
    userApi.getMyProfile().then((profileResponse) {
      currentUser = profileResponse.data;
      notifyAuthChangeListener();
    }).catchError((error) {
      if (kDebugMode) {
        print(error);
      }
    });

    return value;
  });
}