setNetworkLoggingResponseObfuscationHandler method

  1. @override
Future<void> setNetworkLoggingResponseObfuscationHandler(
  1. NetworkLoggingResponseObfuscationHandler? handler
)
override

Implementation

@override
Future<void> setNetworkLoggingResponseObfuscationHandler(
    NetworkLoggingResponseObfuscationHandler? handler) async {
  if (handler == null) {
    bugfender_web.setNetworkLoggingResponseObfuscationHandler(null);
    return;
  }

  bugfender_web.setNetworkLoggingResponseObfuscationHandler(
    ((JSAny headers, JSString? body) {
      final dartHeaders = _headersFromJs(headers);
      final result = handler(
        dartHeaders,
        body?.toDart,
      );
      return <String, Object?>{
        'headers': result.headers,
        'body': result.body,
      }.jsify();
    }).toJS,
  );
}