getFreshInterceptor function

Fresh<OAuth2Token> getFreshInterceptor({
  1. required Future<OAuth2Token> refreshFunction(
    1. OAuth2Token?,
    2. Dio
    ),
  2. ShouldRefreshBeforeRequest<OAuth2Token>? shouldRefreshBeforeRequest,
  3. TokenStorage<OAuth2Token>? tokenStorage,
  4. Dio? httpClient,
})

Creates a Fresh interceptor to refresh oauth tokens

httpClient sends the refresh request and retries the failed request. Configure it like the client it serves; it must not contain this interceptor itself.

Implementation

Fresh<OAuth2Token> getFreshInterceptor({
  required Future<OAuth2Token> Function(OAuth2Token?, Dio) refreshFunction,
  ShouldRefreshBeforeRequest<OAuth2Token>? shouldRefreshBeforeRequest,
  TokenStorage<OAuth2Token>? tokenStorage,
  Dio? httpClient,
}) {
  return Fresh.oAuth2(
    tokenStorage: tokenStorage ?? FreshSecureTokenStorage(),
    refreshToken: refreshFunction,
    shouldRefreshBeforeRequest: shouldRefreshBeforeRequest,
    httpClient: httpClient,
  );
}