beforeRequest method
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);
}