interceptResponse method

  1. @override
Future<ResponseData> interceptResponse({
  1. required ResponseData data,
})
override

Implementation

@override
Future<ResponseData> interceptResponse({required ResponseData data}) async {
  final GleapNetworkLog gleapNetworkLog = GleapNetworkLog(
    type:
        data.method != null ? data.method.toString().split('.').last : 'GET',
    url: data.url,
    date: DateTime.now(),
    request: GleapNetworkRequest(
      headers: data.request?.headers,
      payload: data.request?.body,
    ),
    response: GleapNetworkResponse(
      status: data.statusCode,
      responseText: NetworkResponseTypeHelper.getType(data: data.body),
    ),
  );
  _updateNetworkLogs(gleapNetworkLog);

  return data;
}