TokenKeeper constructor
TokenKeeper({
- required TokenStorage storage,
- required TokenRefresher refresher,
- Duration proactiveWindow = Duration.zero,
- Clock clock = const Clock(),
- RefreshRetryConfig retryConfig = const RefreshRetryConfig(),
- TokenKeeperLogger logger = noopLogger,
Creates a keeper.
storagepersists the current token between calls.refresherperforms the actual refresh API call.proactiveWindow— refresh ahead of expiry by this much time. Set to Duration.zero (default) to refresh only after expiry.clock— injectable for tests.retryConfig— controls retries inside a single refresh attempt.logger— observability hook.
Implementation
TokenKeeper({
required TokenStorage storage,
required TokenRefresher refresher,
Duration proactiveWindow = Duration.zero,
Clock clock = const Clock(),
RefreshRetryConfig retryConfig = const RefreshRetryConfig(),
TokenKeeperLogger logger = noopLogger,
}) : _storage = storage,
_refresher = refresher,
_proactiveWindow = proactiveWindow,
_clock = clock,
_retry = retryConfig,
_log = logger;