onRequest method

  1. @override
Future<FittorRequest> onRequest(
  1. FittorRequest request
)
override

Called before a request is sent

Can modify the request or return a completely new request. The returned request will be used for the actual HTTP call.

request The original request Returns the request to be sent (can be modified or replaced)

Implementation

@override
Future<FittorRequest> onRequest(FittorRequest request) async {
  if (logRequest) {
    developer.log(
      '→ ${request.methodName} ${request.uri}',
      name: logTag,
    );

    if (request.headers.toMap().isNotEmpty) {
      developer.log(
        'Headers: ${request.headers.toMap()}',
        name: logTag,
      );
    }

    if (request.body != null) {
      developer.log(
        'Body: ${request.body}',
        name: logTag,
      );
    }
  }
  return request;
}