onRequest<R, I> method
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;
}