PageSourceSearch

https://www.travelhx.com/_next/static/chunks/8061.c95cd8e426594bae.js

js travelhx.com collected 2026-09-24 19:04:39 UTC 60,862 bytes, 33 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8061],{78061:function(e,t,r){r.d(t,{setupWorker:function(){return tl}});var s=r(80912),n=r(59336),o=async e=>{try{let t=await e().catch(e=>{throw e});return{error:null,data:t}}catch(e){return{error:e,data:null}}};let i=async({request:e,requestId:t,handlers:r,resolutionContext:s})=>{let n=null,o=null;for(let i of r)if(null!==(o=await i.run({request:e,requestId:t,resolutionContext:s}))&&(n=i),o?.response)break;return n?{handler:n,parsedResult:o?.parsedResult,response:o?.response}:null};var a=r(786);async function l(e,t="warn"){let r=new URL(e.url),n=(0,a.F)(r)+r.search,o="HEAD"===e.method||"GET"===e.method?null:await e.clone().text(),i=`
2
3  \u2022 ${e.method} ${n}
4
5${o?`  \u2022 Request body: ${o}
6
7`:""}`,l=`intercepted a request without a matching request handler:${i}If you still wish to intercept this unhandled request, please create a request handler for it.
8Read more: https://mswjs.io/docs/getting-started/mocks`;function c(e){switch(e){case"error":throw s.e.error("Error: %s",l),new s.A(s.e.formatMessage('Cannot bypass a request when using the "error" strategy for the "onUnhandledRequest" option.'));case"warn":s.e.warn("Warning: %s",l);break;case"bypass":break;default:throw new s.A(s.e.formatMessage('Failed to react to an unhandled request: unknown strategy "%s". Please provide one of the supported strategies ("bypass", "warn", "error") or a custom callback function as the value of the "onUnhandledRequest" option.',e))}}if("function"==typeof t){t(e,{warning:c.bind(null,"warn"),error:c.bind(null,"error")});return}"file:"!==r.protocol&&c(t)}var c=r(19917),u=r(20148);async function h(e,t,r,s,n,a){if(n.emit("request:start",{request:e,requestId:t}),e.headers.get("accept")?.includes("msw/passthrough")){n.emit("request:end",{request:e,requestId:t}),a?.onPassthroughResponse?.(e);return}let h=await o(()=>i({request:e,requestId:t,handlers:r,resolutionContext:a?.resolutionContext}));if(h.error)throw n.emit("unhandledException",{error:h.error,request:e,requestId:t}),h.error;if(!h.data){await l(e,s.onUnhandledRequest),n.emit("request:unhandled",{request:e,requestId:t}),n.emit("request:end",{request:e,requestId:t}),a?.onPassthroughResponse?.(e);return}let{response:d}=h.data;if(!d||302===d.status&&"passthrough"===d.headers.get("x-msw-intention")){n.emit("request:end",{request:e,requestId:t}),a?.onPassthroughResponse?.(e);return}!function(e,t){let r=Reflect.get(t,u.x3);r&&c.k.setCookie(r,e.url)}(e,d),n.emit("request:match",{request:e,requestId:t});let p=h.data;return a?.onMockedResponse?.(d,p),n.emit("request:end",{request:e,requestId:t}),d}function d(e){return t=>null!=t&&"object"==typeof t&&"__kind"in t&&t.__kind===e}var p=r(95002),g=r(36726);class f{subscriptions=[];dispose(){let e;for(;e=this.subscriptions.shift();)e()}}class m{constructor(e){this.initialHandlers=e,this.handlers=[...e]}handlers;prepend(e){this.handlers.unshift(...e)}reset(e){this.handlers=e.length>0?[...e]:[...this.initialHandlers]}currentHandlers(){return this.handlers}}class v extends f{handlersController;emitter;publicEmitter;events;constructor(...e){super(),(0,p.kG)(this.validateHandlers(e),s.e.formatMessage("Failed to apply given request handlers: invalid input. Did you forget to spread the request handlers Array?")),this.handlersController=new m(e),this.emitter=new g.Q,this.publicEmitter=new g.Q,function(e,t){let r=e.emit;if(r._isPiped)return;let s=function(e,...s){return t.emit(e,...s),r.call(this,e,...s)};s._isPiped=!0,e.emit=s}(this.emitter,this.publicEmitter),this.events=this.createLifeCycleEvents(),this.subscriptions.push(()=>{this.emitter.removeAllListeners(),this.publicEmitter.removeAllListeners()})}validateHandlers(e){return e.every(e=>!Array.isArray(e))}use(...e){(0,p.kG)(this.validateHandlers(e),s.e.formatMessage('Failed to call "use()" with the given request handlers: invalid input. Did you forget to spread the array of request handlers?')),this.handlersController.prepend(e)}restoreHandlers(){this.handlersController.currentHandlers().forEach(e=>{"isUsed"in e&&(e.isUsed=!1)})}resetHandlers(...e){this.handlersController.reset(e)}listHandlers(){return function(e){let t=[...e];return Object.freeze(t),t}(this.handlersController.currentHandlers())}createLifeCycleEvents(){return{on:(...e)=>this.publicEmitter.on(...e),removeListener:(...e)=>this.publicEmitter.removeListener(...e),removeAllListeners:(...e)=>this.publicEmitter.removeAllListeners(...e)}}}function y(e){return null!=e&&"object"==typeof e&&!Array.isArray(e)}var b=r(15322),w=class extends Promise{#e;resolve;reject;
8constructor(e=null){let t=function(){let e=(t,r)=>{e.state="pending",e.resolve=r=>"pending"!==e.state?void 0:(e.result=r,t(r instanceof Promise?r:Promise.resolve(r).then(t=>(e.state="fulfilled",t)))),e.reject=t=>{if("pending"===e.state)return queueMicrotask(()=>{e.state="rejected"}),r(e.rejectionReason=t)}};return e}();super((r,s)=>{t(r,s),e?.(t.resolve,t.reject)}),this.#e=t,this.resolve=this.#e.resolve,this.reject=this.#e.reject}get state(){return this.#e.state}get rejectionReason(){return this.#e.rejectionReason}then(e,t){return this.#t(super.then(e,t))}catch(e){return this.#t(super.catch(e))}finally(e){return this.#t(super.finally(e))}#t(e){return Object.defineProperties(e,{resolve:{configurable:!0,value:this.resolve},reject:{configurable:!0,value:this.reject}})}};function E(e,t){return Object.defineProperties(t,{target:{value:e,enumerable:!0,writable:!0},currentTarget:{value:e,enumerable:!0,writable:!0}}),t}var k=Symbol("kCancelable"),q=Symbol("kDefaultPrevented"),S=class extends MessageEvent{constructor(e,t){super(e,t),this[k]=!!t.cancelable,this[q]=!1}get cancelable(){return this[k]}set cancelable(e){this[k]=e}get defaultPrevented(){return this[q]}set defaultPrevented(e){this[q]=e}preventDefault(){this.cancelable&&!this[q]&&(this[q]=!0)}},L=class extends Event{constructor(e,t={}){super(e,t),this.code=void 0===t.code?0:t.code,this.reason=void 0===t.reason?"":t.reason,this.wasClean=void 0!==t.wasClean&&t.wasClean}},R=class extends L{constructor(e,t={}){super(e,t),this[k]=!!t.cancelable,this[q]=!1}get cancelable(){return this[k]}set cancelable(e){this[k]=e}get defaultPrevented(){return this[q]}set defaultPrevented(e){this[q]=e}preventDefault(){this.cancelable&&!this[q]&&(this[q]=!0)}},x=Symbol("kEmitter"),C=Symbol("kBoundListener"),T=class{constructor(e,t){this.socket=e,this.transport=t,this.id=(0,b.AZ)(),this.url=new URL(e.url),this[x]=new EventTarget,this.transport.addEventListener("outgoing",e=>{let t=E(this.socket,new S("message",{data:e.data,origin:e.origin,cancelable:!0}));this[x].dispatchEvent(t),t.defaultPrevented&&e.preventDefault()}),this.transport.addEventListener("close",e=>{this[x].dispatchEvent(E(this.socket,new L("close",e)))})}addEventListener(e,t,r){if(!Reflect.has(t,C)){let e=t.bind(this.socket);Object.defineProperty(t,C,{value:e,enumerable:!1,configurable:!1})}this[x].addEventListener(e,Reflect.get(t,C),r)}removeEventListener(e,t,r){this[x].removeEventListener(e,Reflect.get(t,C),r)}send(e){this.transport.send(e)}close(e,t){this.transport.close(e,t)}},P="InvalidAccessError: close code out of user configurable range",O=Symbol("kPassthroughPromise"),M=Symbol("kOnSend"),I=Symbol("kClose"),j=class extends EventTarget{constructor(e,t){super(),this.CONNECTING=0,this.OPEN=1,this.CLOSING=2,this.CLOSED=3,this._onopen=null,this._onmessage=null,this._onerror=null,this._onclose=null,this.url=e.toString(),this.protocol="",this.extensions="",this.binaryType="blob",this.readyState=this.CONNECTING,this.bufferedAmount=0,this[O]=new w,queueMicrotask(async()=>{await this[O]||(this.protocol="string"==typeof t?t:Array.isArray(t)&&t.length>0?t[0]:"",this.readyState===this.CONNECTING&&(this.readyState=this.OPEN,this.dispatchEvent(E(this,new Event("open")))))})}set onopen(e){this.removeEventListener("open",this._onopen),this._onopen=e,null!==e&&this.addEventListener("open",e)}get onopen(){return this._onopen}set onmessage(e){this.removeEventListener("message",this._onmessage),this._onmessage=e,null!==e&&this.addEventListener("message",e)}get onmessage(){return this._onmessage}set onerror(e){this.removeEventListener("error",this._onerror),this._onerror=e,null!==e&&this.addEventListener("error",e)}get onerror(){return this._onerror}set onclose(e){this.removeEventListener("close",this._onclose),this._onclose=e,null!==e&&this.addEventListener("close",e)}get onclose(){return this._onclose}send(e){if(this.readyState===this.CONNECTING)throw this.close(),new DOMException("InvalidStateError");if(this.readyState!==this.CLOSING&&this.readyState!==this.CLOSED)this.bufferedAmount+="string"==typeof e?e.length:e instanceof Blob?e.size:e.byteLength,queueMicrotask(()=>{var t;this.bufferedAmount=0,null==(t=this[M])||t.call(this,e)})}close(e=1e3,t){(0,p.kG)(e,P),(0,p.kG)(1e3===e||e>=3e3&&e<=4999,P),this[I](e,t)}[I](e=1e3,t,r=!0){this.readyState!==this.CLOSING&&this.readyState!==this.CLOSED&&(this.readyState=this.CLOSING,queueMicrotask(()=>{this.readyState=this.CLOSED,this.dispatchEvent(E(this,new L("close",{c
8ode:e,reason:t,wasClean:r}))),this._onopen=null,this._onmessage=null,this._onerror=null,this._onclose=null}))}addEventListener(e,t,r){return super.addEventListener(e,t,r)}removeEventListener(e,t,r){return super.removeEventListener(e,t,r)}};j.CONNECTING=0,j.OPEN=1,j.CLOSING=2,j.CLOSED=3;var W=Symbol("kEmitter"),A=Symbol("kBoundListener"),H=Symbol("kSend"),D=class{constructor(e,t,r){this.client=e,this.transport=t,this.createConnection=r,this[W]=new EventTarget,this.mockCloseController=new AbortController,this.realCloseController=new AbortController,this.transport.addEventListener("outgoing",e=>{void 0!==this.realWebSocket&&queueMicrotask(()=>{e.defaultPrevented||this[H](e.data)})}),this.transport.addEventListener("incoming",this.handleIncomingMessage.bind(this))}get socket(){return(0,p.kG)(this.realWebSocket,'Cannot access "socket" on the original WebSocket server object: the connection is not open. Did you forget to call `server.connect()`?'),this.realWebSocket}connect(){(0,p.kG)(!this.realWebSocket||this.realWebSocket.readyState!==WebSocket.OPEN,'Failed to call "connect()" on the original WebSocket instance: the connection already open');let e=this.createConnection();e.binaryType=this.client.binaryType,e.addEventListener("open",e=>{this[W].dispatchEvent(E(this.realWebSocket,new Event("open",e)))},{once:!0}),e.addEventListener("message",e=>
8{this.transport.dispatchEvent(E(this.realWebSocket,new MessageEvent("incoming",{data:e.data,origin:e.origin})))}),this.client.addEventListener("close",e=>{this.handleMockClose(e)},{signal:this.mockCloseController.signal}),e.addEventListener("close",e=>{this.handleRealClose(e)},{signal:this.realCloseController.signal}),e.addEventListener("error",()=>{let t=E(e,new Event("error",{cancelable:!0}));this[W].dispatchEvent(t),t.defaultPrevented||this.client.dispatchEvent(E(this.client,new Event("error")))}),this.realWebSocket=e}addEventListener(e,t,r){if(!Reflect.has(t,A)){let e=t.bind(this.client);Object.defineProperty(t,A,{value:e,enumerable:!1})}this[W].addEventListener(e,Reflect.get(t,A),r)}removeEventListener(e,t,r){this[W].removeEventListener(e,Reflect.get(t,A),r)}send(e){this[H](e)}[H](e){let{realWebSocket:t}=this;if((0,p.kG)(t,'Failed to call "server.send()" for "%s": the connection is not open. Did you forget to call "server.connect()"?',this.client.url),t.readyState!==WebSocket.CLOSING&&t.readyState!==WebSocket.CLOSED){if(t.readyState===WebSocket.CONNECTING){t.addEventListener("open",()=>{t.send(e)},{once:!0});return}t.send(e)}}close(){let{realWebSocket:e}=this;(0,p.kG)(e,'Failed to close server connection for "%s": the connection is not open. Did you forget to call "server.connect()"?',this.client.url),this.realCloseController.abort(),e.readyState!==WebSocket.CLOSING&&e.readyState!==WebSocket.CLOSED&&(e.close(),queueMicrotask(()=>{this[W].dispatchEvent(E(this.realWebSocket,new R("close",{code:1e3,cancelable:!0})))}))}handleIncomingMessage(e){let t=E(e.target,new S("message",{data:e.data,origin:e.origin,cancelable:!0}));this[W].dispatchEvent(t),t.defaultPrevented||this.client.dispatchEvent(E(this.client,new MessageEvent("message",{data:e.data,origin:e.origin})))}handleMockClose(e){this.realWebSocket&&this.realWebSocket.close()}handleRealClose(e){this.mockCloseController.abort();let t=E(this.realWebSocket,new R("close",{code:e.code,reason:e.reason,wasClean:e.wasClean,cancelable:!0}));this[W].dispatchEvent(t),t.defaultPrevented||this.client[I](e.code,e.reason)}},N=class extends EventTarget{constructor(e){super(),this.socket=e,this.socket.addEventListener("close",e=>{this.dispatchEvent(E(this.socket,new L("close",e)))}),this.socket[M]=e=>{this.dispatchEvent(E(this.socket,new S("outgoing",{data:e,origin:this.socket.url,cancelable:!0})))}}addEventListener(e,t,r){return super.addEventListener(e,t,r)}dispatchEvent(e){return super.dispatchEvent(e)}send(e){queueMicrotask(()=>{if(this.socket.readyState===this.socket.CLOSING||this.socket.readyState===this.socket.CLOSED)return;let t=()=>{this.socket.dispatchEvent(E(this.socket,new MessageEvent("message",{data:e,origin:this.socket.url})))};this.socket.readyState===this.socket.CONNECTING?this.socket.addEventListener("open",()=>{t()},{once:!0}):t()})}close(e,t){this.socket[I](e,t)}},_=class extends b.nK{constructor(){super(_.symbol)}checkEnvironment(){return function(e){let t=Object.getOwnPropertyDescriptor(globalThis,e);return void 0!==t&&("function"!=typeof t.get||void 0!==t.get())&&(void 0!==t.get||null!=t.value)&&(void 0!==t.set||!!t.configurable||(console.error(`[MSW] Failed to apply interceptor: the global \`${e}\` property is non-configurable. This is likely an issue with your environment. If you are using a framework, please open an issue about this in their repository.`),!1))}("WebSocket")}setup(){let e=Object.getOwnPropertyDescriptor(globalThis,"WebSocket");Object.defineProperty(globalThis,"WebSocket",{value:new Proxy(globalThis.WebSocket,{construct:(e,t,r)=>{let[s,n]=t,o=()=>Reflect.construct(e,t,r),i=new j(s,n),a=new N(i);return queueMicrotask(()=>{try{let e=new D(i,a,o);this.emitter.emit("connection",{client:new T(i,a),server:e,info:{protocols:n}})?i[O].resolve(!1):(i[O].resolve(!0),e.connect(),e.addEventListener("open",()=>{i.dispatchEvent(E(i,new Event("open"))),e.realWebSocket&&(i.protocol=e.realWebSocket.protocol)}))}catch(e){e instanceof Error&&(i.dispatchEvent(new Event("error")),i.readyState!==WebSocket.CLOSING&&i.readyState!==WebSocket.CLOSED&&i[I](1011,e.message,!1),console.error(e))}}),i}}),configurable:!0}),this.subscriptions.push(()=>{Object.defineProperty(globalThis,"WebSocket",e)})}};_.symbol=Symbol("websocket");let $=new _;r(6291),Symbol("kEmitter");let U=Symbol("kDispatchEvent");Symbol("kSender"),Symbol("kStopPropagationPatched"),Symbol("KOnStopPropagation");var B=r(26157);function G(e){return e instanceof Blob?e.size:e instanceof ArrayBuffer?e.byteLength:new Blob([e]).size}function F(e){return e.length<=24?e:`${e.slice(0,24)}\u2026`}async function X(e){if(e instanceof Blob){let t=await e.text();return`Blob(${F(t)})`}if("object"==typeof e&&"byteLength"in e){let t=new TextDecoder().decode(e);return`ArrayBuffer(${F(t)})`}return F(e)}let K="#3b82f6",V="#ff6a33";async function z(e){let t=G(e.data),r=await X(e.data),n=e.defaultPrevented?"⇡":"⬆";console.groupCollapsed(s.e.formatMessage(`${(0,B.u)({milliseconds:!0})} %c${n}%c ${r} %c${t}%c`),"color:#22c55e","color:inherit","color:gray;font-weight:normal","color:inherit;font-weight:inherit"),console.log(e),console.groupEnd()}async function J(e){let t=G(e.data),r=await X(e.data);console.groupCollapsed(s.e.formatMessage(`${(0,B.u)({milliseconds:!0})} %c\u2B06%c ${r} %c${t}%c`),`color:${V}`,"color:inherit","color:gray;font-weight:normal","color:inherit;font-weight:inherit"),console.log(e),console.groupEnd()}async function Y(e){let t=G(e.data),r=await X(e.data);console.groupCollapsed(s.e.formatMessage(`${(0,B.u)({milliseconds:!0})} %c\u2B07%c ${r} %c${t}%c`),`color:${V}`,"color:inherit","color:gray;font-weight:normal","color:inherit;font-weight:inherit"),console.log(e),console.groupEnd()}async function Q(e){let t=G(e.data),r=await X(e.data),n=e.defaultPrevented?"⇣":"⬇";console.groupCollapsed(s.e.formatMessage(`${(0,B.u)({milliseconds:!0})} %c${n}%c ${r} %c${t}%c`),"color:#ef4444","color:inherit","color:gray;font-weight:normal","color:inherit;font-weight:inherit"),console.log(e),console.groupEnd()}var Z=r(34155),ee=/(%?)(%([sdijo]))/g;function et(e,...t){if(0===t.length)return e;let r=0,s=e.replace(ee,(e,s,n,o)=>{let i=function(e,t){switch(t){case"s":return e;case"d":case"i":return Number(e);case"j":return JSON.stringify(e);case"o":{if("string"==typeof e)return e;let t=JSON.stringify(e);if("{}"===t||"[]"===t||/^\[object .+?\]$/.test(t))return e;return t}}}(t[r],o);return s?e:(r++,i)});return r<t.length&&(s+=` ${t.slice(r).join(" ")}`),s=s.replace(/%{2,2}/g,"%")}
8var er=class extends Error{constructor(e,...t){super(e),this.message=e,this.name="Invariant Violation",this.message=et(e,...t),function(e){if(!e.stack)return;let t=e.stack.split("\n");t.splice(1,2),e.stack=t.join("\n")}(this)}},es=(e,t,...r)=>{if(!e)throw new er(t,...r)};function en(){if("undefined"!=typeof navigator&&"ReactNative"===navigator.product)return!0;if(void 0!==Z){let e=Z.type;return"renderer"!==e&&"worker"!==e&&!!(Z.versions&&Z.versions.node)}return!1}es.as=(e,t,r,...s)=>{if(!t){let t;let n=0===s.length?r:et(r,...s);try{t=Reflect.construct(e,[n])}catch(r){t=e(n)}throw t}};var eo=async e=>{try{let t=await e().catch(e=>{throw e});return{error:null,data:t}}catch(e){return{error:e,data:null}}};function ei(e,t,r){return[e.active,e.installing,e.waiting].filter(e=>null!=e).find(e=>r(e.scriptURL,t))||null}var ea=async(e,t={},r)=>{let n=new URL(e,location.href).href,o=await navigator.serviceWorker.getRegistrations().then(e=>e.filter(e=>ei(e,n,r)));!navigator.serviceWorker.controller&&o.length>0&&location.reload();let[i]=o;if(i)return i.update(),[ei(i,n,r),i];let a=await eo(async()=>{let s=await navigator.serviceWorker.register(e,t);return[ei(s,n,r),s]});if(a.error){if(a.error.message.includes("(404)")){let e=new URL(t?.scope||"/",location.href);throw Error(s.e.formatMessage(`Failed to register a Service Worker for scope ('${e.href}') with script ('${n}'): Service Worker script does not exist at the given path.
9
10Did you forget to run "npx msw init <PUBLIC_DIR>"?
11
12Learn more about creating the Service Worker script: https://mswjs.io/docs/cli/init`))}throw Error(s.e.formatMessage("Failed to register the Service Worker:\n\n%s",a.error.message))}return a.data};function el(e={}){if(e.quiet)return;let t=e.message||"Mocking enabled.";console.groupCollapsed(`%c${s.e.formatMessage(t)}`,"color:orangered;font-weight:bold;"),console.log("%cDocumentation: %chttps://mswjs.io/docs","font-weight:bold","font-weight:normal"),console.log("Found an issue? https://github.com/mswjs/msw/issues"),e.workerUrl&&console.log("Worker script URL:",e.workerUrl),e.workerScope&&console.log("Worker scope:",e.workerScope),e.client&&console.log("Client ID: %s (%s)",e.client.id,e.client.frameType),console.groupEnd()}async function ec(e,t){e.workerChannel.send("MOCK_ACTIVATE");let{payload:r}=await e.events.once("MOCKING_ENABLED");if(e.isMockingEnabled){s.e.warn('Found a redundant "worker.start()" call. Note that starting the worker while mocking is already enabled will have no effect. Consider removing this "worker.start()" call.');return}e.isMockingEnabled=!0,el({quiet:t.quiet,workerScope:e.registration?.scope,workerUrl:e.worker?.scriptURL,client:r.client})}var eu=class{constructor(e){this.port=e}postMessage(e,...t){let[r,s]=t;this.port.postMessage({type:e,data:r},{transfer:s})}},eh=(e,t)=>async(r,o)=>{var i;let a=new eu(r.ports[0]),l=o.payload.id,c=new Request((i=o.payload).url,{...i,body:function(e){if(!["HEAD","GET"].includes(e.method))return e.body}(i)}),u=c.clone(),p=c.clone();n.Z.cache.set(c,p),e.requests.set(l,p);try{await h(c,l,e.getRequestHandlers().filter(d("RequestHandler")),t,e.emitter,{onPassthroughResponse(){a.postMessage("PASSTHROUGH")},async onMockedResponse(r,{handler:s,parsedResult:n}){let o=r.clone(),i=r.clone(),l={status:r.status,statusText:r.statusText,headers:Object.fromEntries(r.headers.entries())};if(e.supports.readableStreamTransfer){let e=r.body;a.postMessage("MOCK_RESPONSE",{...l,body:e},e?[e]:void 0)}else{let e=null===r.body?null:await o.arrayBuffer();a.postMessage("MOCK_RESPONSE",{...l,body:e})}t.quiet||e.emitter.once("response:mocked",()=>{s.log({request:u,response:i,parsedResult:n})})}})}catch(e){e instanceof Error&&(s.e.error(`Uncaught exception in the request handler for "%s %s":
13
14%s
15
16This exception has been gracefully handled as a 500 response, however, it's strongly recommended to resolve this error, as it indicates a mistake in your code. If you wish to mock an error response, please see this guide: https://mswjs.io/docs/recipes/mocking-error-responses`,c.method,c.url,e.stack??e),a.postMessage("MOCK_RESPONSE",{status:500,statusText:"Request Handler Error",headers:{"Content-Type":"application/json"},body:JSON.stringify({name:e.name,message:e.message,stack:e.stack})}))}};async function ed(e){e.workerChannel.send("INTEGRITY_CHECK_REQUEST");let{payload:t}=await e.events.once("INTEGRITY_CHECK_RESPONSE");"00729d72e3b82faf54ca8b9621dbb96f"!==t.checksum&&s.e.warn(`The currently registered Service Worker has been generated by a different version of MSW (${t.packageVersion}) and may not be fully compatible with the installed version.
17
18It's recommended you update your worker script by running this command:
19
20  \u2022 npx msw init <PUBLIC_DIR>
21
22You can also automate this process and make the worker script update automatically upon the library installations. Read more: https://mswjs.io/docs/cli/init.`)}var ep=new TextEncoder,eg=Symbol("isPatchedModule"),ef=class extends Response{static isConfigurableStatusCode(e){return e>=200&&e<=599}static isRedirectResponse(e){return ef.STATUS_CODES_WITH_REDIRECT.includes(e)}static isResponseWithBody(e){return!ef.STATUS_CODES_WITHOUT_BODY.includes(e)}static setUrl(e,t){e&&""==t.url&&Object.defineProperty(t,"url",{value:e,enumerable:!0,configurable:!0,writable:!1})}constructor(e,t={}){var r;let s=null!=(r=t.status)?r:200,n=ef.isConfigurableStatusCode(s)?s:200;if(super(ef.isResponseWithBody(s)?e:null,{...t,status:n}),s!==n){let e=Object.getOwnPropertySymbols(this).find(e=>"state"===e.description);e?Reflect.set(Reflect.get(this,e),"status",s):Object.defineProperty(this,"status",{value:s,enumerable:!0,configurable:!0,writable:!1})}ef.setUrl(t.url,this)}};ef.STATUS_CODES_WITHOUT_BODY=[101,103,204,205,304],ef.STATUS_CODES_WITH_REDIRECT=[301,302,303,307,308];var em=Object.defineProperty,ev={};function ey(e){return`\x1b[33m${e}\x1b[0m`}function eb(e){return`\x1b[34m${e}\x1b[0m`}function ew(e){return`\x1b[90m${e}\x1b[0m`}function eE(e){return`\x1b[31m${e}\x1b[0m`}function ek(e){return`\x1b[32m${e}\x1b[0m`}((e,t)=>{for(var r in t)em(e,r,{get:t[r],enumerable:!0})})(ev,{blue:()=>eb,gray:()=>ew,green:()=>ek,red:()=>eE,yellow:()=>ey});var eq=en(),eS=class{constructor(e){this.name=e,this.prefix=`[${this.name}]`;let t=eP("DEBUG"),r=eP("LOG_LEVEL");"1"===t||"true"===t||void 0!==t&&this.name.startsWith(t)?(this.debug=eO(r,"debug")?eR:this.debug,this.info=eO(r,"info")?eR:this.info,this.success=eO(r,"success")?eR:this.success,this.warning=eO(r,"warning")?eR:this.warning,this.error=eO(r,"error")?eR:this.error):(this.info=eR,this.success=eR,this.warning=eR,this.error=eR,this.only=eR)}prefix;extend(e){return new eS(`${this.name}:${e}`)}debug(e,...t){this.logEntry({level:"debug",message:ew(e),positionals:t,prefix:this.prefix,colors:{prefix:"gray"}})}info(e,...t){this.logEntry({level:"info",message:e,positionals:t,prefix:this.prefix,colors:{prefix:"blue"}});let r=new eL;return(e,...t)=>{r.measure(),this.logEntry({level:"info",message:`${e} ${ew(`${r.deltaTime}ms`)}`,positionals:t,prefix:this.prefix,colors:{prefix:"blue"}})}}success(e,...t){this.logEntry({level:"info",message:e,positionals:t,prefix:`\u2714 ${this.prefix}`,colors:{timestamp:"green",prefix:"green"}})}warning(e,...t){this.logEntry({level:"warning",message:e,positionals:t,prefix:`\u26A0 ${this.prefix}`,colors:{timestamp:"yellow",prefix:"yellow"}})}error(e,...t){this.logEntry({level:"error",message:e,positionals:t,prefix:`\u2716 ${this.prefix}`,colors:{timestamp:"red",prefix:"red"}})}only(e){e()}createEntry(e,t){return{timestamp:new Date,level:e,message:t}}logEntry(e){let{level:t,message:r,prefix:s,colors:n,positionals:o=[]}=e,i=this.createEntry(t,r),a=n?.timestamp||"gray",l=n?.prefix||"gray",c={timestamp:ev[a],prefix:ev[l]};this.getWriter(t)([c.timestamp(this.formatTimestamp(i.timestamp))].concat(null!=s?c.prefix(s):[]).concat(eM(r)).join(" "),...o.map(eM))}formatTimestamp(e){return`${e.toLocaleTimeString("en-GB")}:${e.getMilliseconds()}`}getWriter(e){switch(e){case"debug":case"success":case"info":return ex;case"warning":return eC;case"error":return eT}}},eL=class{startTime;endTime;
22deltaTime;constructor(){this.startTime=performance.now()}measure(){this.endTime=performance.now();let e=this.endTime-this.startTime;this.deltaTime=e.toFixed(2)}},eR=()=>void 0;function ex(e,...t){if(eq){Z.stdout.write(et(e,...t)+"\n");return}console.log(e,...t)}function eC(e,...t){if(eq){Z.stderr.write(et(e,...t)+"\n");return}console.warn(e,...t)}function eT(e,...t){if(eq){Z.stderr.write(et(e,...t)+"\n");return}console.error(e,...t)}function eP(e){return eq?Z.env[e]:globalThis[e]?.toString()}function eO(e,t){return void 0!==e&&e!==t}function eM(e){return void 0===e?"undefined":null===e?"null":"string"==typeof e?e:"object"==typeof e?JSON.stringify(e):e.toString()}var eI=class extends Error{constructor(e,t,r){super(`Possible EventEmitter memory leak detected. ${r} ${t.toString()} listeners added. Use emitter.setMaxListeners() to increase limit`),this.emitter=e,this.type=t,this.count=r,this.name="MaxListenersExceededWarning"}},ej=class{static listenerCount(e,t){return e.listenerCount(t)}constructor(){this.events=new Map,this.maxListeners=ej.defaultMaxListeners,this.hasWarnedAboutPotentialMemoryLeak=!1}_emitInternalEvent(e,t,r){this.emit(e,t,r)}_getListeners(e){return Array.prototype.concat.apply([],this.events.get(e))||[]}_removeListener(e,t){let r=e.indexOf(t);return r>-1&&e.splice(r,1),[]}_wrapOnceListener(e,t){let r=(...s)=>(this.removeListener(e,r),t.apply(this,s));return Object.defineProperty(r,"name",{value:t.name}),r}setMaxListeners(e){return this.maxListeners=e,this}getMaxListeners(){return this.maxListeners}eventNames(){return Array.from(this.events.keys())}emit(e,...t){let r=this._getListeners(e);return r.forEach(e=>{e.apply(this,t)}),r.length>0}addListener(e,t){this._emitInternalEvent("newListener",e,t);let r=this._getListeners(e).concat(t);return this.events.set(e,r),this.maxListeners>0&&this.listenerCount(e)>this.maxListeners&&!this.hasWarnedAboutPotentialMemoryLeak&&(this.hasWarnedAboutPotentialMemoryLeak=!0,console.warn(new eI(this,e,this.listenerCount(e)))),this}on(e,t){return this.addListener(e,t)}once(e,t){return this.addListener(e,this._wrapOnceListener(e,t))}prependListener(e,t){let r=this._getListeners(e);if(r.length>0){let s=[t].concat(r);this.events.set(e,s)}else this.events.set(e,r.concat(t));return this}prependOnceListener(e,t){return this.prependListener(e,this._wrapOnceListener(e,t))}removeListener(e,t){let r=this._getListeners(e);return r.length>0&&(this._removeListener(r,t),this.events.set(e,r),this._emitInternalEvent("removeListener",e,t)),this}off(e,t){return this.removeListener(e,t)}removeAllListeners(e){return e?this.events.delete(e):this.events.clear(),this}listeners(e){return Array.from(this._getListeners(e))}listenerCount(e){return this._getListeners(e).length}rawListeners(e){return this.listeners(e)}};function eW(e){return globalThis[e]||void 0}ej.defaultMaxListeners=10;var eA=class{constructor(e){this.symbol=e,this.readyState="INACTIVE",this.emitter=new ej,this.subscriptions=[],this.logger=new eS(e.description),this.emitter.setMaxListeners(0),this.logger.info("constructing the interceptor...")}checkEnvironment(){return!0}apply(){let e=this.logger.extend("apply");if(e.info("applying the interceptor..."),"APPLIED"===this.readyState){e.info("intercepted already applied!");return}if(!this.checkEnvironment()){e.info("the interceptor cannot be applied in this environment!");return}this.readyState="APPLYING";let t=this.getInstance();if(t){e.info("found a running instance, reusing..."),this.on=(r,s)=>(e.info('proxying the "%s" listener',r),t.emitter.addListener(r,s),this.subscriptions.push(()=>{t.emitter.removeListener(r,s),e.info('removed proxied "%s" listener!',r)}),this),this.readyState="APPLIED";return}e.info("no running instance found, setting up a new instance..."),this.setup(),this.setInstance(),this.readyState="APPLIED"}setup(){}on(e,t){let r=this.logger.extend("on");return"DISPOSING"===this.readyState||"DISPOSED"===this.readyState?r.info("cannot listen to events, already disposed!"):(r.info('adding "%s" event listener:',e,t),this.emitter.on(e,t)),this}once(e,t){return this.emitter.once(e,t),this}off(e,t){return this.emitter.off(e,t),this}removeAllListeners(e){return this.emitter.removeAllListeners(e),this}dispose(){let e=this.logger.extend("dispose");if("DISPOSED"===this.readyState){e.info("cannot dispose, already disposed!");return}if(e.info("disposing the interceptor..."),this.readyState="DISPOSING",!this.getInstance()){e.info("no interceptors running, skipping dispose...");return}if(this.clearInstance(),e.info("global symbol deleted:",eW(this.symbol)),this.subscriptions.length>0){for(let t of(e.info("disposing of %d subscriptions...",this.subscriptions.length),this.subscriptions))t();this.subscriptions=[],e.info("disposed of all subscriptions!",this.subscriptions.length)}this.emitter.removeAllListeners(),e.info("destroyed the listener!"),this.readyState="DISPOSED"}getInstance(){var e;let t=eW(this.symbol);return this.logger.info("retrieved global instance:",null==(e=null==t?void 0:t.constructor)?void 0:e.name),t}setInstance(){var e;e=this.symbol,globalThis[e]=this,this.logger.info("set global instance!",this.symbol.description)}clearInstance(){var e;e=this.symbol,delete globalThis[e],this.logger.info("cleared global instance!",this.symbol.description)}};function eH(){return Math.random().toString(16).slice(2)}var eD=class extends eA{constructor(e){eD.symbol=Symbol(e.name),super(eD.symbol),this.interceptors=e.interceptors}setup(){let e=this.logger.extend("setup");for(let t of(e.info("applying all %d interceptors...",this.interceptors.length),this.interceptors))e.info('applying "%s" interceptor...',t.constructor.name),t.apply(),e.info("adding interceptor dispose subscription"),this.subscriptions.push(()=>t.dispose())}on(e,t){for(let r of this.interceptors)r.on(e,t);return this}once(e,t){for(let r of this.interceptors)r.once(e,t);return this}off(e,t){for(let r of this.interceptors)r.off(e,t);return this}removeAllListeners(e){for(let t of this.interceptors)t.removeAllListeners(e);return this}},eN=e=>function(t,r){return(async()=>{var n;e.events.removeAllListeners(),e.workerChannel.on("REQUEST",eh(e,t)),e.workerChannel.on("RESPONSE",(t,r)=>{let{payload:s}=r,{requestId:n}=s,o=e.requests.get(n);if(e.requests.delete(n),s.type?.includes("opaque"))return;let i=0===s.status?Response.error():new ef(ef.isResponseWithBody(s.status)?s.body:null,{...s,url:o.url});e.emitter.emit(s.isMockedResponse?"response:mocked":"response:bypass",{response:i,request:o,requestId:s.requestId})});let[o,i]=await ea(t.serviceWorker.url,t.serviceWorker.options,t.findWorker);if(!o)throw Error(r?.findWorker?s.e.formatMessage(`Failed to locate the Service Worker registration using a custom "findWorker" predicate.
23
24Please ensure that the custom predicate properly locates the Service Worker registration at "%s".
25More details: https://mswjs.io/docs/api/setup-worker/start#findworker
26`,t.serviceWorker.url):s.e.formatMessage(`Failed to locate the Service Worker registration.
27
28This most likely means that the worker script URL "%s" cannot resolve against the actual public hostname (%s). This may happen if your application runs behind a proxy, or has a dynamic hostname.
29
30Please consider using a custom "serviceWorker.url" option to point to the actual worker script location, or a custom "findWorker" option to resolve the Service Worker registration manually. More details: https://mswjs.io/docs/api/setup-worker/start`,t.serviceWorker.url,location.host));return e.worker=o,e.registration=i,e.events.addListener(window,"beforeunload",()=>{"redundant"!==o.state&&e.workerChannel.send("CLIENT_CLOSED"),window.clearInterval(e.keepAliveInterval),window.postMessage({type:"msw/worker:stop"})}),await ed(e).catch(e=>{s.e.error("Error while checking the worker script integrity. Please report this on GitHub (https://github.com/mswjs/msw/issues), including the original error below."),console.error(e)}),e.keepAliveInterval=window.setInterval(()=>e.workerChannel.send("KEEPALIVE_REQUEST"),5e3),n=e.startOptions,n?.quiet||location.href.startsWith(i.scope)||s.e.warn(`Cannot intercept requests on this page because it's outside of the worker's scope ("${i.scope}"). If you wish to mock API requests on this page, you must resolve this scope issue.
31
32- (Recommended) Register the worker at the root level ("/") of your application.
33- Set the "Service-Worker-Allowed" response header to allow out-of-scope workers.`),i})().then(async r=>{let s=r.installing||r.waiting;return s&&await new Promise(e=>{s.addEventListener("statechange",()=>{if("activated"===s.state)return e()})}),await ec(e,t).catch(e=>{throw Error(`Failed to enable mocking: ${e?.message}`)}),r})};function e_(e={}){e.quiet||console.log(`%c${s.e.formatMessage("Mocking disabled.")}`,"color:orangered;font-weight:bold;")}var e$=e=>function(){if(!e.isMockingEnabled){s.e.warn('Found a redundant "worker.stop()" call. Note that stopping the worker while mocking already stopped has no effect. Consider removing this "worker.stop()" call.');return}e.workerChannel.send("MOCK_DEACTIVATE"),e.isMockingEnabled=!1,window.clearInterval(e.keepAliveInterval),window.postMessage({type:"msw/worker:stop"}),e_({quiet:e.startOptions?.quiet})},eU={serviceWorker:{url:"/mockServiceWorker.js",options:null},quiet:!1,waitUntilReady:!0,onUnhandledRequest:"warn",findWorker:(e,t)=>e===t},eB=class extends Promise{#e;resolve;reject;
33constructor(e=null){let t=function(){let e=(t,r)=>{e.state="pending",e.resolve=r=>"pending"!==e.state?void 0:(e.result=r,t(r instanceof Promise?r:Promise.resolve(r).then(t=>(e.state="fulfilled",t)))),e.reject=t=>{if("pending"===e.state)return queueMicrotask(()=>{e.state="rejected"}),r(e.rejectionReason=t)}};return e}();super((r,s)=>{t(r,s),e?.(t.resolve,t.reject)}),this.#e=t,this.resolve=this.#e.resolve,this.reject=this.#e.reject}get state(){return this.#e.state}get rejectionReason(){return this.#e.rejectionReason}then(e,t){return this.#t(super.then(e,t))}catch(e){return this.#t(super.catch(e))}finally(e){return this.#t(super.finally(e))}#t(e){return Object.defineProperties(e,{resolve:{configurable:!0,value:this.resolve},reject:{configurable:!0,value:this.reject}})}},eG=class extends Error{constructor(e){super(e),this.name="InterceptorError",Object.setPrototypeOf(this,eG.prototype)}},eF=Symbol("kRequestHandled"),eX=Symbol("kResponsePromise"),eK=class{constructor(e){this.request=e,this[eF]=!1,this[eX]=new eB}respondWith(e){es.as(eG,!this[eF],'Failed to respond to the "%s %s" request: the "request" event has already been handled.',this.request.method,this.request.url),this[eF]=!0,this[eX].resolve(e)}errorWith(e){es.as(eG,!this[eF],'Failed to error the "%s %s" request: the "request" event has already been handled.',this.request.method,this.request.url),this[eF]=!0,this[eX].resolve(e)}};async function eV(e,t,...r){let s=e.listeners(t);if(0!==s.length)for(let t of s)await t.apply(e,r)}async function ez(e){let t=async t=>(t instanceof Error?e.onError(t):function(e,t){try{return e[t],!0}catch(e){return!1}}(t,"type")&&"error"===t.type?e.onRequestError(t):await e.onResponse(t),!0),r=async r=>{if(r instanceof eG)throw n.error;return null!=r&&r instanceof Error&&"code"in r&&"errno"in r?(e.onError(r),!0):r instanceof Response&&await t(r)};e.emitter.once("request",({requestId:t})=>{t===e.requestId&&"pending"===e.controller[eX].state&&e.controller[eX].resolve(void 0)});let s=new eB;e.request.signal&&(e.request.signal.aborted?s.reject(e.request.signal.reason):e.request.signal.addEventListener("abort",()=>{s.reject(e.request.signal.reason)},{once:!0}));let n=await eo(async()=>{let t=eV(e.emitter,"request",{requestId:e.requestId,request:e.request,controller:e.controller});return await Promise.race([s,t,e.controller[eX]]),await e.controller[eX]});if("rejected"===s.state)return e.onError(s.rejectionReason),!0;if(n.error){var o;if(await r(n.error))return!0;if(e.emitter.listenerCount("unhandledException")>0){let s=new eK(e.request);await eV(e.emitter,"unhandledException",{error:n.error,request:e.request,requestId:e.requestId,controller:s}).then(()=>{"pending"===s[eX].state&&s[eX].resolve(void 0)});let o=await eo(()=>s[eX]);if(o.error)return r(o.error);if(o.data)return t(o.data)}return e.onResponse(new Response(JSON.stringify((o=n.error)instanceof Error?{name:o.name,message:o.message,stack:o.stack}:o),{status:500,statusText:"Unhandled Exception",headers:{"Content-Type":"application/json"}})),!0}return!!n.data&&t(n.data)}function eJ(e){let t=Object.getOwnPropertyDescriptor(globalThis,e);return void 0!==t&&("function"!=typeof t.get||void 0!==t.get())&&(void 0!==t.get||null!=t.value)&&(void 0!==t.set||!!t.configurable||(console.error(`[MSW] Failed to apply interceptor: the global \`${e}\` property is non-configurable. This is likely an issue with your environment. If you are using a framework, please open an issue about this in their repository.`),!1))}function eY(e){return Object.assign(TypeError("Failed to fetch"),{cause:e})}var eQ=["content-encoding","content-language","content-location","content-type","content-length"],eZ=Symbol("kRedirectCount");async function e0(e,t){let r;if(303!==t.status&&null!=e.body)return Promise.reject(eY());let s=new URL(e.url);try{r=new URL(t.headers.get("location"),e.url)}catch(e){return Promise.reject(eY(e))}if(!("http:"===r.protocol||"https:"===r.protocol))return Promise.reject(eY("URL scheme must be a HTTP(S) scheme"));if(Reflect.get(e,eZ)>20)return Promise.reject(eY("redirect count exceeded"));if(Object.defineProperty(e,eZ,{value:(Reflect.get(e,eZ)||0)+1}),"cors"===e.mode&&(r.username||r.password)&&!e1(s,r))return Promise.reject(eY('cross origin not allowed for request mode "cors"'));let n={};return([301,302].includes(t.status)&&"POST"===e.method||303===t.status&&!["HEAD","GET"].includes(e.method))&&
33(n.method="GET",n.body=null,eQ.forEach(t=>{e.headers.delete(t)})),e1(s,r)||(e.headers.delete("authorization"),e.headers.delete("proxy-authorization"),e.headers.delete("cookie"),e.headers.delete("host")),n.headers=e.headers,fetch(new Request(r,n))}function e1(e,t){return e.origin===t.origin&&"null"===e.origin||e.protocol===t.protocol&&e.hostname===t.hostname&&e.port===t.port}var e2=class extends TransformStream{constructor(){console.warn("[Interceptors]: Brotli decompression of response streams is not supported in the browser"),super({transform(e,t){t.enqueue(e)}})}},e3=class extends TransformStream{constructor(e,...t){super({},...t);let r=[super.readable,...e].reduce((e,t)=>e.pipeThrough(t));Object.defineProperty(this,"readable",{get:()=>r})}},e6=class extends eA{constructor(){super(e6.symbol)}checkEnvironment(){return eJ("fetch")}async setup(){let e=globalThis.fetch;es(!e[eg],'Failed to patch the "fetch" module: already patched.'),globalThis.fetch=async(t,r)=>{let s=eH(),n=new Request("string"!=typeof t||"undefined"==typeof location||function(e){try{return new URL(e),!0}catch(e){return!1}}(t)?t:new URL(t,location.origin),r),o=new eB,i=new eK(n);return(this.logger.info("[%s] %s",n.method,n.url),this.logger.info("awaiting for the mocked response..."),this.logger.info('emitting the "request" event for %s listener(s)...',this.emitter.listenerCount("request")),await ez({request:n,requestId:s,emitter:this.emitter,controller:i,onResponse:async e=>{this.logger.info("received mocked response!",{rawResponse:e});let t=function(e){if(null===e.body)return null;let t=function(e){if(""===e)return null;let t=e.toLowerCase().split(",").map(e=>e.trim());return 0===t.length?null:new e3(t.reduceRight((e,t)=>"gzip"===t||"x-gzip"===t?e.concat(new DecompressionStream("gzip")):"deflate"===t?e.concat(new DecompressionStream("deflate")):"br"===t?e.concat(new e2):(e.length=0,e),[]))}(e.headers.get("content-encoding")||"");return t?(e.body.pipeTo(t.writable),t.readable):null}(e),r=null===t?e:new ef(t,e);if(ef.setUrl(n.url,r),ef.isRedirectResponse(r.status)){if("error"===n.redirect){o.reject(eY("unexpected redirect"));return}if("follow"===n.redirect){e0(n,r).then(e=>{o.resolve(e)},e=>{o.reject(e)});return}}this.emitter.listenerCount("response")>0&&(this.logger.info('emitting the "response" event...'),await eV(this.emitter,"response",{response:r.clone(),isMockedResponse:!0,request:n,requestId:s})),o.resolve(r)},onRequestError:e=>{this.logger.info("request has errored!",{response:e}),o.reject(eY(e))},onError:e=>{this.logger.info("request has been aborted!",{error:e}),o.reject(e)}}))?(this.logger.info("request has been handled, returning mock promise..."),o):(this.logger.info("no mocked response received, performing request as-is..."),e(n).then(async e=>{if(this.logger.info("original fetch performed",e),this.emitter.listenerCount("response")>0){this.logger.info('emitting the "response" event...');let t=e.clone();await eV(this.emitter,"response",{response:t,isMockedResponse:!1,request:n,requestId:s})}return e}))},Object.defineProperty(globalThis.fetch,eg,{enumerable:!0,configurable:!0,value:!0}),this.subscriptions.push(()=>{Object.defineProperty(globalThis.fetch,eg,{value:void 0}),globalThis.fetch=e,this.logger.info('restored native "globalThis.fetch"!',globalThis.fetch.name)})}};e6.symbol=Symbol("fetch");var e5=class{constructor(e,t){this.NONE=0,this.CAPTURING_PHASE=1,this.AT_TARGET=2,this.BUBBLING_PHASE=3,this.type="",this.srcElement=null,this.currentTarget=null,this.eventPhase=0,this.isTrusted=!0,this.composed=!1,this.cancelable=!0,this.defaultPrevented=!1,this.bubbles=!0,this.lengthComputable=!0,this.loaded=0,this.total=0,this.cancelBubble=!1,this.returnValue=!0,this.type=e,this.target=(null==t?void 0:t.target)||null,this.currentTarget=(null==t?void 0:t.currentTarget)||null,this.timeStamp=Date.now()}composedPath(){return[]}initEvent(e,t,r){this.type=e,this.bubbles=!!t,this.cancelable=!!r}preventDefault(){this.defaultPrevented=!0}stopPropagation(){}stopImmediatePropagation(){}},e4=class extends e5{constructor(e,t){super(e),this.lengthComputable=(null==t?void 0:t.lengthComputable)||!1,this.composed=(null==t?void 0:t.composed)||!1,this.loaded=(null==t?void 0:t.loaded)||0,this.total=(null==t?void 0:t.total)||0}},e9="undefined"!=typeof ProgressEvent;
33function e7(e,t){return new Proxy(e,function(e){let{constructorCall:t,methodCall:r,getProperty:s,setProperty:n}=e,o={};return void 0!==t&&(o.construct=function(e,r,s){let n=Reflect.construct.bind(null,e,r,s);return t.call(s,r,n)}),o.set=function(e,t,r){let s=()=>{let s=function e(t,r){if(!(r in t))return null;if(Object.prototype.hasOwnProperty.call(t,r))return t;let s=Reflect.getPrototypeOf(t);return s?e(s,r):null}(e,t)||e,n=Reflect.getOwnPropertyDescriptor(s,t);return void 0!==(null==n?void 0:n.set)?(n.set.apply(e,[r]),!0):Reflect.defineProperty(s,t,{writable:!0,enumerable:!0,configurable:!0,value:r})};return void 0!==n?n.call(e,[t,r],s):s()},o.get=function(e,t,n){let o=()=>e[t],i=void 0!==s?s.call(e,[t,n],o):o();return"function"==typeof i?(...s)=>{let n=i.bind(e,...s);return void 0!==r?r.call(e,[t,s],n):n()}:i},o}(t))}async function e8(e){let t=e.headers.get("content-length");return null!=t&&""!==t?Number(t):(await e.arrayBuffer()).byteLength}var te=Symbol("kIsRequestHandled"),tt=en(),tr=Symbol("kFetchRequest"),ts=class{constructor(e,t){this.initialRequest=e,this.logger=t,this.method="GET",this.url=null,this[te]=!1,this.events=new Map,this.uploadEvents=new Map,this.requestId=eH(),this.requestHeaders=new Headers,this.responseBuffer=new Uint8Array,this.request=e7(e,{setProperty:([e,t],r)=>{if("ontimeout"===e){let s=e.slice(2);return this.request.addEventListener(s,t),r()}return r()},methodCall:([e,t],r)=>{var s;switch(e){case"open":{let[e,s]=t;return void 0===s?(this.method="GET",this.url=tn(e)):(this.method=e,this.url=tn(s)),this.logger=this.logger.extend(`${this.method} ${this.url.href}`),this.logger.info("open",this.method,this.url.href),r()}case"addEventListener":{let[e,s]=t;return this.registerEvent(e,s),this.logger.info("addEventListener",e,s),r()}case"setRequestHeader":{let[e,s]=t;return this.requestHeaders.set(e,s),this.logger.info("setRequestHeader",e,s),r()}case"send":{let[e]=t;this.request.addEventListener("load",()=>{if(void 0!==this.onResponse){let e=function(e,t){let r=ef.isResponseWithBody(e.status)?t:null;return new ef(r,{url:e.responseURL,status:e.status,statusText:e.statusText,headers:function(e){let t=new Headers;for(let r of e.split(/[\r\n]+/)){if(""===r.trim())continue;let[e,...s]=r.split(": "),n=s.join(": ");t.append(e,n)}return t}(e.getAllResponseHeaders())})}(this.request,this.request.response);this.onResponse.call(this,{response:e,isMockedResponse:this[te],request:o,requestId:this.requestId})}});let n="string"==typeof e?ep.encode(e):e,o=this.toFetchApiRequest(n);this[tr]=o.clone(),((null==(s=this.onRequest)?void 0:s.call(this,{request:o,requestId:this.requestId}))||Promise.resolve()).finally(()=>{if(!this[te])return this.logger.info("request callback settled but request has not been handled (readystate %d), performing as-is...",this.request.readyState),tt&&this.request.setRequestHeader("x-interceptors-internal-request-id",this.requestId),r()});break}default:return r()}}}),to(this.request,"upload",e7(this.request.upload,{setProperty:([e,t],r)=>{switch(e){case"onloadstart":case"onprogress":case"onaboart":case"onerror":case"onload":case"ontimeout":case"onloadend":{let r=e.slice(2);this.registerUploadEvent(r,t)}}return r()},methodCall:([e,t],r)=>{if("addEventListener"===e){let[e,s]=t;return this.registerUploadEvent(e,s),this.logger.info("upload.addEventListener",e,s),r()}}}))}registerEvent(e,t){let r=(this.events.get(e)||[]).concat(t);this.events.set(e,r),this.logger.info('registered event "%s"',e,t)}registerUploadEvent(e,t){let r=(this.uploadEvents.get(e)||[]).concat(t);this.uploadEvents.set(e,r),this.logger.info('registered upload event "%s"',e,t)}async respondWith(e){if(this[te]=!0,this[tr]){let e=await e8(this[tr]);this.trigger("loadstart",this.request.upload,{loaded:0,total:e}),this.trigger("progress",this.request.upload,{loaded:e,total:e}),this.trigger("load",this.request.upload,{loaded:e,total:e}),this.trigger("loadend",this.request.upload,{loaded:e,total:e})}this.logger.info("responding with a mocked response: %d %s",e.status,e.statusText),to(this.request,"status",e.status),to(this.request,"statusText",e.statusText),to(this.request,"responseURL",this.url.href),this.request.getResponseHeader=new Proxy(this.request.getResponseHeader,{apply:(t,r,s)=>{if(this.logger.info("getResponseHeader",s[0]),this.request.readyState<this.request.HEADERS_RECEIVED)return this.logger.info("headers not received yet, returning null"),null;let n=e.headers.get(s[0]);return this.logger.info('resolved response header "%s" to',s[0],n),n}}),this.request.getAllResponseHeaders=new Proxy(this.request.getAllResponseHeaders,{apply:()=>
33{if(this.logger.info("getAllResponseHeaders"),this.request.readyState<this.request.HEADERS_RECEIVED)return this.logger.info("headers not received yet, returning empty string"),"";let t=Array.from(e.headers.entries()).map(([e,t])=>`${e}: ${t}`).join("\r\n");return this.logger.info("resolved all response headers to",t),t}}),Object.defineProperties(this.request,{response:{enumerable:!0,configurable:!1,get:()=>this.response},responseText:{enumerable:!0,configurable:!1,get:()=>this.responseText},responseXML:{enumerable:!0,configurable:!1,get:()=>this.responseXML}});let t=await e8(e.clone());this.logger.info("calculated response body length",t),this.trigger("loadstart",this.request,{loaded:0,total:t}),this.setReadyState(this.request.HEADERS_RECEIVED),this.setReadyState(this.request.LOADING);let r=()=>{this.logger.info("finalizing the mocked response..."),this.setReadyState(this.request.DONE),this.trigger("load",this.request,{loaded:this.responseBuffer.byteLength,total:t}),this.trigger("loadend",this.request,{loaded:this.responseBuffer.byteLength,total:t})};if(e.body){this.logger.info("mocked response has body, streaming...");let s=e.body.getReader(),n=async()=>{let{value:e,done:o}=await s.read();if(o){this.logger.info("response body stream done!"),r();return}e&&(this.logger.info("read response body chunk:",e),this.responseBuffer=function(e,t){let r=new Uint8Array(e.byteLength+t.byteLength);return r.set(e,0),r.set(t,e.byteLength),r}(this.responseBuffer,e),this.trigger("progress",this.request,{loaded:this.responseBuffer.byteLength,total:t})),n()};n()}else r()}responseBufferToText(){var e;return e=this.responseBuffer,new TextDecoder(void 0).decode(e)}get response(){if(this.logger.info("getResponse (responseType: %s)",this.request.responseType),this.request.readyState!==this.request.DONE)return null;switch(this.request.responseType){case"json":{let e=function(e){try{return JSON.parse(e)}catch(e){return null}}(this.responseBufferToText());return this.logger.info("resolved response JSON",e),e}case"arraybuffer":{var e;let t=(e=this.responseBuffer).buffer.slice(e.byteOffset,e.byteOffset+e.byteLength);return this.logger.info("resolved response ArrayBuffer",t),t}case"blob":{let e=this.request.getResponseHeader("Content-Type")||"text/plain",t=new Blob([this.responseBufferToText()],{type:e});return this.logger.info("resolved response Blob (mime type: %s)",t,e),t}default:{let e=this.responseBufferToText();return this.logger.info('resolving "%s" response type as text',this.request.responseType,e),e}}}get responseText(){if(es(""===this.request.responseType||"text"===this.request.responseType,"InvalidStateError: The object is in invalid state."),this.request.readyState!==this.request.LOADING&&this.request.readyState!==this.request.DONE)return"";let e=this.responseBufferToText();return this.logger.info('getResponseText: "%s"',e),e}get responseXML(){if(es(""===this.request.responseType||"document"===this.request.responseType,"InvalidStateError: The object is in invalid state."),this.request.readyState!==this.request.DONE)return null;let e=this.request.getResponseHeader("Content-Type")||"";return"undefined"==typeof DOMParser?(console.warn("Cannot retrieve XMLHttpRequest response body as XML: DOMParser is not defined. You are likely using an environment that is not browser or does not polyfill browser globals correctly."),null):["application/xhtml+xml","application/xml","image/svg+xml","text/html","text/xml"].some(t=>e.startsWith(t))?new DOMParser().parseFromString(this.responseBufferToText(),e):null}errorWith(e){this[te]=!0,this.logger.info("responding with an error"),this.setReadyState(this.request.DONE),this.trigger("error",this.request),this.trigger("loadend",this.request)}setReadyState(e){if(this.logger.info("setReadyState: %d -> %d",this.request.readyState,e),this.request.readyState===e){this.logger.info("ready state identical, skipping transition...");return}to(this.request,"readyState",e),this.logger.info("set readyState to: %d",e),e!==this.request.UNSENT&&(this.logger.info('triggerring "readystatechange" event...'),this.trigger("readystatechange",this.request))}trigger(e,t,r){let s=t[`on${e}`],n=function(e,t,r){let s=e9?ProgressEvent:e4;return["error","progress","loadstart","loadend","load","timeout","abort"].includes(t)?new s(t,{lengthComputable:!0,loaded:(null==r?void 0:r.loaded)||0,total:(null==r?void 0:r.total)||0}):new e5(t,{target:e,currentTarget:e})}(t,e,r);for(let[o,i]of(this.logger.info('trigger "%s"',e,r||""),"function"==typeof s&&(this.logger.info('found a direct "%s" callback, calling...',e),s.call(t,n)),t instanceof XMLHttpRequestUpload?this.uploadEvents:this.events))o===e&&(this.logger.info('found %d listener(s) for "%s" event, calling...',i.length,e),i.forEac
33h(e=>e.call(t,n)))}toFetchApiRequest(e){this.logger.info("converting request to a Fetch API Request...");let t=e instanceof Document?e.documentElement.innerText:e,r=new Request(this.url.href,{method:this.method,headers:this.requestHeaders,credentials:this.request.withCredentials?"include":"same-origin",body:["GET","HEAD"].includes(this.method.toUpperCase())?null:t}),s=e7(r.headers,{methodCall:([e,t],s)=>{switch(e){case"append":case"set":{let[e,r]=t;this.request.setRequestHeader(e,r);break}case"delete":{let[e]=t;console.warn(`XMLHttpRequest: Cannot remove a "${e}" header from the Fetch API representation of the "${r.method} ${r.url}" request. XMLHttpRequest headers cannot be removed.`)}}return s()}});return to(r,"headers",s),this.logger.info("converted request to a Fetch API Request!",r),r}};function tn(e){return"undefined"==typeof location?new URL(e):new URL(e.toString(),location.href)}function to(e,t,r){Reflect.defineProperty(e,t,{writable:!0,enumerable:!0,value:r})}var ti=class extends eA{constructor(){super(ti.interceptorSymbol)}checkEnvironment(){return eJ("XMLHttpRequest")}setup(){let e=this.logger.extend("setup");e.info('patching "XMLHttpRequest" module...');let t=globalThis.XMLHttpRequest;es(!t[eg],'Failed to patch the "XMLHttpRequest" module: already patched.'),globalThis.XMLHttpRequest=function({emitter:e,logger:t}){return new Proxy(globalThis.XMLHttpRequest,{construct(r,s,n){t.info("constructed new XMLHttpRequest");let o=Reflect.construct(r,s,n),i=Object.getOwnPropertyDescriptors(r.prototype);for(let e in i)Reflect.defineProperty(o,e,i[e]);let a=new ts(o,t);return a.onRequest=async function({request:t,requestId:r}){let s=new eK(t);this.logger.info("awaiting mocked response..."),this.logger.info('emitting the "request" event for %s listener(s)...',e.listenerCount("request")),await ez({request:t,requestId:r,controller:s,emitter:e,onResponse:async e=>{await this.respondWith(e)},onRequestError:()=>{this.errorWith(TypeError("Network error"))},onError:e=>{this.logger.info("request errored!",{error:e}),e instanceof Error&&this.errorWith(e)}})||this.logger.info("no mocked response received, performing request as-is...")},a.onResponse=async function({response:t,isMockedResponse:r,request:s,requestId:n}){this.logger.info('emitting the "response" event for %s listener(s)...',e.listenerCount("response")),e.emit("response",{response:t,isMockedResponse:r,request:s,requestId:n})},a.request}})}({emitter:this.emitter,logger:this.logger}),e.info('native "XMLHttpRequest" module patched!',globalThis.XMLHttpRequest.name),Object.defineProperty(globalThis.XMLHttpRequest,eg,{enumerable:!0,configurable:!0,value:!0}),this.subscriptions.push(()=>{Object.defineProperty(globalThis.XMLHttpRequest,eg,{value:void 0}),globalThis.XMLHttpRequest=t,e.info('native "XMLHttpRequest" module restored!',globalThis.XMLHttpRequest.name)})}};ti.interceptorSymbol=Symbol("xhr");var ta=class extends v{context;startHandler=null;stopHandler=null;listeners;constructor(...e){super(...e),es(!en(),s.e.formatMessage("Failed to execute `setupWorker` in a non-browser environment. Consider using `setupServer` for Node.js environment instead.")),this.listeners=[],this.context=this.createWorkerContext()}
33createWorkerContext(){let e={isMockingEnabled:!1,startOptions:null,worker:null,getRequestHandlers:()=>this.handlersController.currentHandlers(),registration:null,requests:new Map,emitter:this.emitter,workerChannel:{on:(e,t)=>{this.context.events.addListener(navigator.serviceWorker,"message",r=>{if(r.source!==this.context.worker)return;let s=r.data;s&&s.type===e&&t(r,s)})},send:e=>{this.context.worker?.postMessage(e)}},events:{addListener:(e,t,r)=>(e.addEventListener(t,r),this.listeners.push({eventType:t,target:e,callback:r}),()=>{e.removeEventListener(t,r)}),removeAllListeners:()=>{for(let{target:e,eventType:t,callback:r}of this.listeners)e.removeEventListener(t,r);this.listeners=[]},once:e=>{let t=[];return new Promise((r,s)=>{t.push(this.context.events.addListener(navigator.serviceWorker,"message",t=>{try{let s=t.data;s.type===e&&r(s)}catch(e){s(e)}}),this.context.events.addListener(navigator.serviceWorker,"messageerror",s))}).finally(()=>{t.forEach(e=>e())})}},supports:{serviceWorkerApi:!("serviceWorker"in navigator)||"file:"===location.protocol,readableStreamTransfer:function(){try{let e=new ReadableStream({start:e=>e.close()});return new MessageChannel().port1.postMessage(e,[e]),!0}catch{return!1}}()}};return this.startHandler=e.supports.serviceWorkerApi?async function(t){e.fallbackInterceptor=function(e,t){let r=new eD({name:"fallback",interceptors:[new e6,new ti]});return r.on("request",async({request:r,requestId:s,controller:n})=>{let o=r.clone(),i=await h(r,s,e.getRequestHandlers().filter(d("RequestHandler")),t,e.emitter,{onMockedResponse(r,{handler:s,parsedResult:n}){t.quiet||e.emitter.once("response:mocked",({response:e})=>{s.log({request:o,response:e,parsedResult:n})})}});i&&n.respondWith(i)}),r.on("response",({response:t,isMockedResponse:r,request:s,requestId:n})=>{e.emitter.emit(r?"response:mocked":"response:bypass",{response:t,request:s,requestId:n})}),r.apply(),r}(e,t),el({message:"Mocking enabled (fallback mode).",quiet:t.quiet})}:eN(e),this.stopHandler=e.supports.serviceWorkerApi?function(){e.fallbackInterceptor?.dispose(),e_({quiet:e.startOptions?.quiet})}:e$(e),e}async start(e={}){var t;return!0===e.waitUntilReady&&s.e.warn('The "waitUntilReady" option has been deprecated. Please remove it from this "worker.start()" call. Follow the recommended Browser integration (https://mswjs.io/docs/integrations/browser) to eliminate any race conditions between the Service Worker registration and any requests made by your application on initial render.'),this.context.startOptions=function e(t,r){return Object.entries(r).reduce((t,[r,s])=>{let n=t[r];return Array.isArray(n)&&Array.isArray(s)?t[r]=n.concat(s):y(n)&&y(s)?t[r]=e(n,s):t[r]=s,t},Object.assign({},t))}(eU,e),t={getUnhandledRequestStrategy:()=>this.context.startOptions.onUnhandledRequest,getHandlers:()=>this.handlersController.currentHandlers(),onMockedConnection:e=>{this.context.startOptions.quiet||function(e){let{client:t,server:r}=e;(function(e){let t=(0,a.F)(e.url);console.groupCollapsed(s.e.formatMessage(`${(0,B.u)()} %c\u25B6%c ${t}`),`color:${K}`,"color:inherit"),console.log("Client:",e.socket),console.groupEnd()})(t),t.addEventListener("message",e=>{z(e)}),t.addEventListener("close",e=>{(function(e){let t=e.target,r=(0,a.F)(t.url);console.groupCollapsed(s.e.formatMessage(`${(0,B.u)({milliseconds:!0})} %c\u25A0%c ${r}`),`color:${K}`,"color:inherit"),console.log(e),console.groupEnd()})(e)}),t.socket.addEventListener("error",e=>{(function(e){let t=e.target,r=(0,a.F)(t.url);console.groupCollapsed(s.e.formatMessage(`${(0,B.u)({milliseconds:!0})} %c\xd7%c ${r}`),`color:${K}`,"color:inherit"),console.log(e),console.groupEnd()})(e)}),t.send=new Proxy(t.send,{apply(e,r,s){let[n]=s,o=new MessageEvent("message",{data:n});return Object.defineProperties(o,{currentTarget:{enumerable:!0,writable:!1,value:t.socket},target:{enumerable:!0,writable:!1,value:t.socket}}),queueMicrotask(()=>{Y(o)}),Reflect.apply(e,r,s)}}),r.addEventListener("open",()=>{r.addEventListener("message",e=>{Q(e)})},{once:!0}),r.send=new Proxy(r.send,{apply(e,t,s){let[n]=s,o=new MessageEvent("message",{data:n});return Object.defineProperties(o,{currentTarget:{enumerable:!0,writable:!1,value:r.socket},target:{enumerable:!0,writable:!1,value:r.socket}}),J(o),Reflect.apply(e,t,s)}})}(e)},onPassthroughConnection(){}},$.on("connection",async e=>{let r=t.getHandlers(),s=new MessageEvent("connection",{data:e}),n=[];for(let e of r)d("EventHandler")(e)&&e.predicate({event:s,parsedResult:e.parse({event:s})})&&n.push(e);if(n.length>0)for(let r of(t?.onMockedConnection(e),n))r[U](s);
33else{let r=new Request(e.client.url,{headers:{upgrade:"websocket",connection:"upgrade"}});await l(r,t.getUnhandledRequestStrategy()).catch(t=>{let r=new Event("error");Object.defineProperty(r,"cause",{enumerable:!0,configurable:!1,value:t}),e.client.socket.dispatchEvent(r)}),t?.onPassthroughConnection(e),e.server.connect()}}),$.apply(),this.subscriptions.push(()=>{$.dispose()}),await this.startHandler(this.context.startOptions,e)}stop(){super.dispose(),this.context.events.removeAllListeners(),this.context.emitter.removeAllListeners(),this.stopHandler()}};function tl(...e){return new ta(...e)}}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.