{"version":3,"sources":["../../../src/core/experimental/compat.ts"],"sourcesContent":["/**\n * Collection of helpers for bridging the compatibility between the old and the new APIs.\n */\nimport { invariant } from 'outvariant'\nimport { type UnhandledRequestStrategy } from '../utils/request/onUnhandledRequest'\nimport {\n  executeUnhandledFrameHandle,\n  type UnhandledFrameCallback,\n} from './on-unhandled-frame'\nimport { HttpNetworkFrame } from './frames/http-frame'\nimport { WebSocketNetworkFrame } from './frames/websocket-frame'\n\nexport function fromLegacyOnUnhandledRequest(\n  getLegacyValue: () => UnhandledRequestStrategy | undefined,\n): UnhandledFrameCallback {\n  return ({ frame, defaults }) => {\n    const legacyOnUnhandledRequestStrategy = getLegacyValue()\n\n    if (legacyOnUnhandledRequestStrategy == null) {\n      return\n    }\n\n    if (typeof legacyOnUnhandledRequestStrategy === 'function') {\n      const request =\n        frame instanceof HttpNetworkFrame\n          ? frame.data.request\n          : frame instanceof WebSocketNetworkFrame\n            ? new Request(frame.data.connection.client.url, {\n                headers: {\n                  connection: 'upgrade',\n                  upgrade: 'websocket',\n                },\n              })\n            : null\n\n      invariant(\n        request != null,\n        'Failed to coerce a network frame to a legacy `onUnhandledRequest` strategy: unknown frame protocol \"%s\"',\n        frame.protocol,\n      )\n\n      return legacyOnUnhandledRequestStrategy(request, {\n        warning: defaults.warn,\n        error: defaults.error,\n      })\n    }\n\n    return executeUnhandledFrameHandle(frame, legacyOnUnhandledRequestStrategy)\n  }\n}\n"],"mappings":"AAGA,SAAS,iBAAiB;AAC1B,eAA8C;AAC9C;AAAA,EACE;AAAA,OAEK;AACP,SAAS,wBAAwB;AACjC,SAAS,6BAA6B;AAE/B,SAAS,6BACd,gBACwB;AACxB,SAAO,CAAC,EAAE,OAAO,SAAS,MAAM;AAC9B,UAAM,mCAAmC,eAAe;AAExD,QAAI,oCAAoC,MAAM;AAC5C;AAAA,IACF;AAEA,QAAI,OAAO,qCAAqC,YAAY;AAC1D,YAAM,UACJ,iBAAiB,mBACb,MAAM,KAAK,UACX,iBAAiB,wBACf,IAAI,QAAQ,MAAM,KAAK,WAAW,OAAO,KAAK;AAAA,QAC5C,SAAS;AAAA,UACP,YAAY;AAAA,UACZ,SAAS;AAAA,QACX;AAAA,MACF,CAAC,IACD;AAER;AAAA,QACE,WAAW;AAAA,QACX;AAAA,QACA,MAAM;AAAA,MACR;AAEA,aAAO,iCAAiC,SAAS;AAAA,QAC/C,SAAS,SAAS;AAAA,QAClB,OAAO,SAAS;AAAA,MAClB,CAAC;AAAA,IACH;AAEA,WAAO,4BAA4B,OAAO,gCAAgC;AAAA,EAC5E;AACF;","names":[]}