setNetworkLoggingRequestObfuscationHandler method

  1. @override
Future<void> setNetworkLoggingRequestObfuscationHandler(
  1. NetworkLoggingRequestObfuscationHandler? handler
)
override

Implementation

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

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