authorizationCodeGrant static method

AuthorizationCodeGrant authorizationCodeGrant(
  1. SpotifyApiCredentials credentials,
  2. Client httpClient, {
  3. String? codeVerifier,
  4. dynamic onCredentialsRefreshed(
    1. SpotifyApiCredentials
    )?,
})

Implementation

static oauth2.AuthorizationCodeGrant authorizationCodeGrant(
    SpotifyApiCredentials credentials, http.Client httpClient,
    {String? codeVerifier,
    Function(SpotifyApiCredentials)? onCredentialsRefreshed}) {
  return oauth2.AuthorizationCodeGrant(
      credentials.clientId!,
      Uri.parse(SpotifyApiBase._authorizationUrl),
      Uri.parse(SpotifyApiBase._tokenUrl),
      secret: credentials.clientSecret,
      codeVerifier: codeVerifier,
      httpClient: httpClient,
      onCredentialsRefreshed: onCredentialsRefreshed != null
          ? (oauth2.Credentials cred) {
              final newCredentials = SpotifyApiCredentials(
                  credentials.clientId, credentials.clientSecret,
                  accessToken: cred.accessToken,
                  expiration: cred.expiration,
                  refreshToken: cred.refreshToken,
                  scopes: cred.scopes);
              onCredentialsRefreshed(newCredentials);
            }
          : null);
}