RequestInterceptor typedef

RequestInterceptor = FutureOr<BaseRequest> Function(BaseRequest request)

Interceptor callback that transforms or inspects an outgoing http.BaseRequest before transmission.

Can asynchronously mutate request headers, inject tracing telemetry, or log outgoing calls. Multiple interceptors execute sequentially in the order registered in BloomHttpClient.requestInterceptors.

client.requestInterceptors.add((request) async {
  request.headers['X-Request-ID'] = generateUuid();
  return request;
});

Implementation

typedef RequestInterceptor = FutureOr<http.BaseRequest> Function(
    http.BaseRequest request);