fresh 0.5.0 copy "fresh: ^0.5.0" to clipboard
fresh: ^0.5.0 copied to clipboard

An token refresh library for dart. This package exposes the core components that are common to various refresh token implementations (REST, GraphQL, etc...).

example/main.dart

// ignore_for_file: avoid_print

import 'package:fresh/fresh.dart';

void main() async {
  final tokenStorage = InMemoryTokenStorage<OAuth2Token>();
  final token = OAuth2Token(
    accessToken: 'access_token',
    refreshToken: 'refresh_token',
    expiresIn: 3600,
    issuedAt: DateTime.now(),
  );

  await tokenStorage.write(token);
  final storedToken = await tokenStorage.read();
  print('Stored token: $storedToken');
  if (storedToken != null) {
    await tokenStorage.delete();
  }

  // Configure appropriate fresh client using `TokenStorage` implementation.
  // For example using [fresh_dio](https://pub.dev/packages/fresh_dio)...
  /// ```dart
  /// final dio = Dio()
  ///   ..interceptors.add(
  ///     Fresh<OAuth2Token>(
  ///       tokenStorage: InMemoryTokenStorage(),
  ///       refreshToken: (token, client) {
  ///         // Perform refresh and return new token
  ///       },
  ///     ),
  ///   );
  // ```
}
155
likes
0
points
17.2k
downloads

Publisher

verified publisherfelangel.dev

Weekly Downloads

An token refresh library for dart. This package exposes the core components that are common to various refresh token implementations (REST, GraphQL, etc...).

Repository (GitHub)
View/report issues

Funding

Consider supporting this project:

github.com

License

unknown (license)

More

Packages that depend on fresh