interceptRequest method

  1. @override
Future<Request> interceptRequest(
  1. Request request
)
override

Called before a request is sent across the wire.

Implementation

@override
Future<Request> interceptRequest(Request request) async {
  Request req = request;
  if (authLocation == AuthLocation.header) {
    Map<String, String> map = new Map.from(request.headers);
    map[authKey] = apiKey;
    req = request.replace(headers: map);
  } else {
    Map<String, dynamic> map = new Map.from(request.parameters);
    map[authKey] = apiKey;
    req = request.replace(parameters: map);
  }
  if (req.authenticated) {
    await verifyCredentials();
    req = await authenticateRequest(request);
  }
  return super.interceptRequest(req);
}