fresh_dio library

Classes

Dio
Dio enables you to make HTTP requests easily.
Fresh<T>
A Dio Interceptor for automatic token refresh. Requires a concrete implementation of TokenStorage and RefreshToken. Handles transparently refreshing/caching tokens.
InMemoryTokenStorage<T>
A TokenStorage implementation that keeps the token in memory.
OAuth2Token
Standard OAuth2Token as defined by https://www.oauth.com/oauth2-servers/access-tokens/access-token-response/
Response<T>
The Response class contains the payload (could be transformed) that respond from the request, and other information of the response.
TokenStorage<T>
An interface which must be implemented to read, write, and delete the Token.

Enums

AuthenticationStatus
Enum representing the current authentication status of the application.

Mixins

FreshMixin<T>
A mixin which handles core token refresh functionality.

Typedefs

RefreshToken<T> = Future<T> Function(T? token, Dio httpClient)
Signature for refreshToken on Fresh.
ShouldRefresh = bool Function(Response? response)
Signature for shouldRefresh on Fresh.
TokenHeaderBuilder<T> = Map<String, String> Function(T token)
Function responsible for building the token header(s) give a token.

Exceptions / Errors

RevokeTokenException
An Exception that should be thrown when overriding refreshToken if the refresh fails and should result in a force-logout.