interceptResponse method

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

Implementation

@override
Future<BaseResponse> interceptResponse({
  required BaseResponse response,
}) async {
  final String message = '${response.request?.url}';

  switch (response.statusCode) {
    case int statusCode when settings.enabled && statusCode < 400:
      if (settings.responseFilter?.call(response) ?? true) {
        _talker.logCustom(
          HttpResponseLog(
            message,
            response: response,
            settings: settings,
          ),
        );
      }
      break;
    case _ when settings.enabled:
      if (settings.errorFilter?.call(response) ?? true) {
        _talker.logCustom(
          HttpErrorLog(
            message,
            request: response.request,
            response: response,
            settings: settings,
          ),
        );
      }
      break;
  }

  return response;
}