onRequest method

  1. @override
Future<void> onRequest(
  1. RequestOptions options,
  2. RequestInterceptorHandler handler
)

Called when the request is about to be sent.

Implementation

@override
Future<void> onRequest(
  RequestOptions options,
  RequestInterceptorHandler handler,
) async {
  try {
    final token = await _tokenStore.getAccessToken();
    if (token != null) {
      options.headers['Authorization'] = 'Bearer $token';
      PrimekitLogger.verbose(
        'Attached Bearer token to ${options.method} ${options.path}',
        tag: 'AuthInterceptor',
      );
    }
  } catch (e) {
    PrimekitLogger.warning(
      'Could not read access token for request',
      tag: 'AuthInterceptor',
      error: e,
    );
  }
  handler.next(options);
}