fresh 0.6.1 copy "fresh: ^0.6.1" to clipboard
fresh: ^0.6.1 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
  ///       },
  ///     ),
  ///   );
  // ```
}
154
likes
160
points
16.1k
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

Documentation

API reference

Funding

Consider supporting this project:

github.com

License

MIT (license)

Dependencies

meta

More

Packages that depend on fresh