interceptResponse method

  1. @override
FutureOr<BaseResponse> interceptResponse({
  1. required BaseResponse response,
})
override

Implementation

@override
FutureOr<BaseResponse> interceptResponse(
    {required BaseResponse response}) async {
  final requestKey = response.request?.headers['X-Vigil-Request-Key'];
  if (requestKey == null) return response;

  dynamic responseBody;
  if (response is Response) {
    try {
      responseBody = jsonDecode(response.body);
    } catch (e) {
      responseBody = response.body;
    }
  }

  await _core.processResponse(
    requestKey: requestKey,
    statusCode: response.statusCode,
    responseHeaders: response.headers,
    responseBody: responseBody,
  );

  return response;
}