oAuth2 static method

Fresh<OAuth2Token> oAuth2({
  1. required TokenStorage<OAuth2Token> tokenStorage,
  2. required RefreshToken<OAuth2Token> refreshToken,
  3. ShouldRefresh? shouldRefresh,
  4. Dio? httpClient,
  5. TokenHeaderBuilder<OAuth2Token>? tokenHeader,
})

A constructor that returns a Fresh interceptor that uses an OAuth2Token token.

dio.interceptors.add(
  Fresh.oAuth2(
    tokenStorage: InMemoryTokenStorage<OAuth2Token>(),
    refreshToken: (token, client) async {...},
  ),
);

Implementation

static Fresh<OAuth2Token> oAuth2({
  required TokenStorage<OAuth2Token> tokenStorage,
  required RefreshToken<OAuth2Token> refreshToken,
  ShouldRefresh? shouldRefresh,
  Dio? httpClient,
  TokenHeaderBuilder<OAuth2Token>? tokenHeader,
}) {
  return Fresh<OAuth2Token>(
    refreshToken: refreshToken,
    tokenStorage: tokenStorage,
    shouldRefresh: shouldRefresh,
    httpClient: httpClient,
    tokenHeader: tokenHeader ??
        (token) {
          return {
            'authorization': '${token.tokenType} ${token.accessToken}',
          };
        },
  );
}