beforeRequest method

  1. @override
Future<InterceptorResult<HttpRequest>> beforeRequest(
  1. HttpRequest request
)
override

Called before the request is sent.

Implementation

@override
Future<InterceptorResult<HttpRequest>> beforeRequest(
  HttpRequest request,
) async {
  HttpRequest tempRequest = request;
  for (final interceptor in interceptors) {
    final result = await interceptor.beforeRequest(tempRequest);
    switch (result) {
      case InterceptorNextResult<HttpRequest>():
        tempRequest = result.value ?? tempRequest;
      case InterceptorStopResult<HttpRequest>():
        return Interceptor.stop(result.value ?? tempRequest);
      case InterceptorResolveResult<HttpRequest>():
        return result;
    }
  }
  return Interceptor.next(tempRequest);
}