clearTokens method

  1. @override
Future<void> clearTokens()
override

Clears all tokens

Implementation

@override
Future<void> clearTokens() async {
  _cachedAccessToken = null;
  _cachedRefreshToken = null;
  await Future.wait([
    _delete(accessTokenKey),
    _delete(refreshTokenKey),
  ]);

  const event = TokenChangeEvent(
    accessToken: null,
    refreshToken: null,
    type: TokenChangeType.cleared,
  );

  _controller.add(event);
  for (final listener in _listeners) {
    listener(null, null);
  }
}