onRequest<R, I> method

  1. @override
ApiRequest<R, I> onRequest<R, I>(
  1. ApiRequest<R, I> request
)
override

Intercepts the request and returns the modified request

Implementation

@override
ApiRequest<R, I> onRequest<R, I>(ApiRequest<R, I> request) {
  _startedAt[request.requestId] = DateTime.now().millisecondsSinceEpoch;
  final buffer = StringBuffer('--> ${request.method} ${request.uri}');
  if (logHeaders && request.headers.isNotEmpty) {
    buffer.write('\n    headers: ${_redact(request.headers)}');
  }
  if (logBody && request.body != null) {
    buffer.write('\n    body: ${_truncate(request.body.toString())}');
  }
  ApiConfig().log(buffer.toString());
  return request;
}