onRequest method

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

Called when the request is about to be sent.

Implementation

@override
void onRequest(RequestOptions options, RequestInterceptorHandler handler) {
  final authInfo = getAuthInfo(options, (secure) => secure['type'] == 'apiKey');
  for (final info in authInfo) {
    final authName = info['name'] as String;
    final authKeyName = info['keyName'] as String;
    final authWhere = info['where'] as String;
    final apiKey = apiKeys[authName];
    if (apiKey != null) {
      if (authWhere == 'query') {
        options.queryParameters[authKeyName] = apiKey;
      } else {
        options.headers[authKeyName] = apiKey;
      }
    }
  }
  super.onRequest(options, handler);
}