1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6527],{56527:function(e,t,r){r.d(t,{L:function(){return eL}});var s=r(88127),n=r(57397),i=async e=>{try{let t=await e().catch(e=>{throw e});return{error:null,data:t}}catch(e){return{error:e,data:null}}};let o=async({request:e,requestId:t,handlers:r,resolutionContext:s})=>{let n=null,i=null;for(let o of r)if(null!==(i=await o.run({request:e,requestId:t,resolutionContext:s}))&&(n=o),i?.response)break;return n?{handler:n,parsedResult:i?.parsedResult,response:i?.response}:null};var a=r(51596);async function l(e,t="warn"){let r=new URL(e.url),n=(0,a.F)(r),i=`intercepted a request without a matching request handler: 2 3 \u2022 ${e.method} ${n} 4 5If you still wish to intercept this unhandled request, please create a request handler for it. 6Read more: https://mswjs.io/docs/getting-started/mocks`;function o(e){switch(e){case"error":throw s.e.error("Error: %s",i),Error(s.e.formatMessage('Cannot bypass a request when using the "error" strategy for the "onUnhandledRequest" option.'));case"warn":s.e.warn("Warning: %s",i);break;case"bypass":break;default:throw Error(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:o.bind(null,"warn"),error:o.bind(null,"error")});return}"file:"!==r.protocol&&o(t)}var u=r(47482);async function h(e,t,r,s,n,a){if(n.emit("request:start",{request:e,requestId:t}),"bypass"===e.headers.get("x-msw-intention")){n.emit("request:end",{request:e,requestId:t}),a?.onPassthroughResponse?.(e);return}let h=await i(()=>o({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:c}=h.data;if(!c||302===c.status&&"passthrough"===c.headers.get("x-msw-intention")){n.emit("request:end",{request:e,requestId:t}),a?.onPassthroughResponse?.(e);return}u.h.add({...e,url:e.url.toString()},c),u.h.persist(),n.emit("request:match",{request:e,requestId:t});let d=h.data,p=a?.transformResponse?.(c)||c;return a?.onMockedResponse?.(p,d),n.emit("request:end",{request:e,requestId:t}),p}var c=r(75230),d=r(87193);class p{subscriptions=[];async dispose(){await Promise.all(this.subscriptions.map(e=>e()))}}class g{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 f extends p{handlersController;emitter;publicEmitter;events;constructor(...e){super(),(0,c.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 g(e),this.emitter=new d.Q,this.publicEmitter=new d.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,c.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=>{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 m(e){return null!=e&&"object"==typeof e&&!Array.isArray(e)}var y=r(62601),v=/(%?)(%([sdijo]))/g;function b(e,...t){if(0===t.length)return e;let r=0,s=e.replace(v,(e,s,n,i)=>{let o=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],i);return s?e:(r++,o)});return r<t.length&&(s+=` ${t.slice(r).join(" ")}`),s=s.replace(/%{2,2}/g,"%")}
6var w=class extends Error{constructor(e,...t){super(e),this.message=e,this.name="Invariant Violation",this.message=b(e,...t),function(e){if(!e.stack)return;let t=e.stack.split("\n");t.splice(1,2),e.stack=t.join("\n")}(this)}},q=(e,t,...r)=>{if(!e)throw new w(t,...r)};function k(){if("undefined"!=typeof navigator&&"ReactNative"===navigator.product)return!0;if(void 0!==y){let e=y.type;return"renderer"!==e&&"worker"!==e&&!!(y.versions&&y.versions.node)}return!1}q.as=(e,t,r,...s)=>{if(!t){let t;let n=0===s.length?r:b(r,s);try{t=Reflect.construct(e,[n])}catch(r){t=e(n)}throw t}};var E=async e=>{try{let t=await e().catch(e=>{throw e});return{error:null,data:t}}catch(e){return{error:e,data:null}}};function L(e,t,r){return[e.active,e.installing,e.waiting].filter(e=>null!=e).find(e=>r(e.scriptURL,t))||null}var R=async(e,t={},r)=>{let n=new URL(e,location.href).href,i=await navigator.serviceWorker.getRegistrations().then(e=>e.filter(e=>L(e,n,r)));!navigator.serviceWorker.controller&&i.length>0&&location.reload();let[o]=i;if(o)return o.update().then(()=>[L(o,n,r),o]);let a=await E(async()=>{let s=await navigator.serviceWorker.register(e,t);return[L(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. 7 8Did you forget to run "npx msw init <PUBLIC_DIR>"? 9 10Learn 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 x(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),console.groupEnd()}async function T(e,t){if(e.workerChannel.send("MOCK_ACTIVATE"),await e.events.once("MOCKING_ENABLED"),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,x({quiet:t.quiet,workerScope:e.registration?.scope,workerUrl:e.worker?.scriptURL})}var S=class{constructor(e){this.port=e}postMessage(e,...t){let[r,s]=t;this.port.postMessage({type:e,data:r},{transfer:s})}},P=(e,t)=>async(r,i)=>{var o;let a=new S(r.ports[0]),l=i.payload.id,u=(o=i.payload,new Request(o.url,{...o,body:function(e){if(!["HEAD","GET"].includes(e.method))return e.body}(o)})),c=u.clone(),d=u.clone();n.Z.cache.set(u,d),e.requests.set(l,d);try{await h(u,l,e.getRequestHandlers(),t,e.emitter,{onPassthroughResponse(){a.postMessage("PASSTHROUGH")},async onMockedResponse(r,{handler:s,parsedResult:n}){let i=r.clone(),o=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 i.arrayBuffer();a.postMessage("MOCK_RESPONSE",{...l,body:e})}t.quiet||e.emitter.once("response:mocked",()=>{s.log({request:c,response:o,parsedResult:n})})}})}catch(e){e instanceof Error&&(s.e.error(`Uncaught exception in the request handler for "%s %s": 11 12%s 13 14This 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`,u.method,u.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 M(e){e.workerChannel.send("INTEGRITY_CHECK_REQUEST");let{payload:t}=await e.events.once("INTEGRITY_CHECK_RESPONSE");
14"26357c79639bfa20d64c0efca2a87423"!==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. 15 16It's recommended you update your worker script by running this command: 17 18 \u2022 npx msw init <PUBLIC_DIR> 19 20You 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 A=new TextEncoder,I=new Set([101,103,204,205,304]),C=Symbol("isPatchedModule"),O=Object.defineProperty,H={};function j(e){return`\x1b[33m${e}\x1b[0m`}function W(e){return`\x1b[34m${e}\x1b[0m`}function D(e){return`\x1b[90m${e}\x1b[0m`}function N(e){return`\x1b[31m${e}\x1b[0m`}function _(e){return`\x1b[32m${e}\x1b[0m`}((e,t)=>{for(var r in t)O(e,r,{get:t[r],enumerable:!0})})(H,{blue:()=>W,gray:()=>D,green:()=>_,red:()=>N,yellow:()=>j});var U=k(),$=class{constructor(e){this.name=e,this.prefix=`[${this.name}]`;let t=K("DEBUG"),r=K("LOG_LEVEL");"1"===t||"true"===t||void 0!==t&&this.name.startsWith(t)?(this.debug=J(r,"debug")?F:this.debug,this.info=J(r,"info")?F:this.info,this.success=J(r,"success")?F:this.success,this.warning=J(r,"warning")?F:this.warning,this.error=J(r,"error")?F:this.error):(this.info=F,this.success=F,this.warning=F,this.error=F,this.only=F)}prefix;extend(e){return new $(`${this.name}:${e}`)}debug(e,...t){this.logEntry({level:"debug",message:D(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 B;return(e,...t)=>{r.measure(),this.logEntry({level:"info",message:`${e} ${D(`${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:i=[]}=e,o=this.createEntry(t,r),a=n?.timestamp||"gray",l=n?.prefix||"gray",u={timestamp:H[a],prefix:H[l]};this.getWriter(t)([u.timestamp(this.formatTimestamp(o.timestamp))].concat(null!=s?u.prefix(s):[]).concat(Q(r)).join(" "),...i.map(Q))}formatTimestamp(e){return`${e.toLocaleTimeString("en-GB")}:${e.getMilliseconds()}`}getWriter(e){switch(e){case"debug":case"success":case"info":return G;case"warning":return X;case"error":return V}}},B=class{startTime;endTime;deltaTime;constructor(){this.startTime=performance.now()}measure(){this.endTime=performance.now();let e=this.endTime-this.startTime;this.deltaTime=e.toFixed(2)}},F=()=>void 0;function G(e,...t){if(U){y.stdout.write(b(e,...t)+"\n");return}console.log(e,...t)}function X(e,...t){if(U){y.stderr.write(b(e,...t)+"\n");return}console.warn(e,...t)}function V(e,...t){if(U){y.stderr.write(b(e,...t)+"\n");return}console.error(e,...t)}function K(e){return U?y.env[e]:globalThis[e]?.toString()}function J(e,t){return void 0!==e&&e!==t}function Q(e){return void 0===e?"undefined":null===e?"null":"string"==typeof e?e:"object"==typeof e?JSON.stringify(e):e.toString()}var Y=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"}},z=class{static listenerCount(e,t){return e.listenerCount(t)}constructor(){this.events=new Map,this.maxListeners=z.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);
20return 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 Y(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 Z(e){return globalThis[e]||void 0}z.defaultMaxListeners=10;var ee=class{constructor(e){this.symbol=e,this.readyState="INACTIVE",this.emitter=new z,this.subscriptions=[],this.logger=new $(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:",Z(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=Z(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 et(){return Math.random().toString(16).slice(2)}var er=class extends ee{constructor(e){er.symbol=Symbol(e.name),super(er.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}},es=e=>function(t,r){return(async()=>{var n;e.events.removeAllListeners(),e.workerChannel.on("REQUEST",P(e,t)),e.workerChannel.on("RESPONSE",(t,r)=>{var s;let{payload:n}=r,{requestId:i}=n,o=e.requests.get(i);if(e.requests.delete(i),n.type?.includes("opaque"))return;let a=0===n.status?Response.error():new Response((s=n.status,I.has(s))?null:n.body,n);a.url||Object.defineProperty(a,"url",{value:o.url,enumerable:!0,writable:!1}),e.emitter.emit(n.isMockedResponse?"response:mocked":"response:bypass",{response:a,request:o,requestId:n.requestId})});let[i,o]=await R(t.serviceWorker.url,t.serviceWorker.options,t.findWorker);if(!i)throw Error(r?.findWorker?s.e.formatMessage(`Failed to locate the Service Worker registration using a custom "findWorker" predicate. 21 22Please ensure that the custom predicate properly locates the Service Worker registration at "%s". 23More details: https://mswjs.io/docs/api/setup-worker/start#findworker 24`,t.serviceWorker.url):s.e.formatMessage(`Failed to locate the Service Worker registration. 25 26This 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. 27 28Please 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=i,e.registration=o,e.events.addListener(window,"beforeunload",()=>{"redundant"!==i.state&&e.workerChannel.send("CLIENT_CLOSED"),window.clearInterval(e.keepAliveInterval)}),await M(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(o.scope)||s.e.warn(`Cannot intercept requests on this page because it's outside of the worker's scope ("${o.scope}"). If you wish to mock API requests on this page, you must resolve this scope issue. 29 30- (Recommended) Register the worker at the root level ("/") of your application. 31- Set the "Service-Worker-Allowed" response header to allow out-of-scope workers.`),o})().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 T(e,t).catch(e=>{throw Error(`Failed to enable mocking: ${e?.message}`)}),r})};function en(e={}){e.quiet||console.log(`%c${s.e.formatMessage("Mocking disabled.")}`,"color:orangered;font-weight:bold;")}var ei=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),en({quiet:e.startOptions?.quiet})},eo={serviceWorker:{url:"/mockServiceWorker.js",options:null},quiet:!1,waitUntilReady:!0,onUnhandledRequest:"warn",findWorker:(e,t)=>e===t},ea=class extends Promise{#e;resolve;reject;
31constructor(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}})}},el=class{constructor(e){this.request=e,this.responsePromise=new ea}respondWith(e){q("pending"===this.responsePromise.state,'Failed to respond to "%s %s" request: the "request" event has already been responded to.',this.request.method,this.request.url),this.responsePromise.resolve(e)}};function eu(e){let t=new el(e);return Reflect.set(e,"respondWith",t.respondWith.bind(t)),{interactiveRequest:e,requestController:t}}async function eh(e,t,...r){let s=e.listeners(t);if(0!==s.length)for(let t of s)await t.apply(e,r)}var ec=class extends ee{constructor(){super(ec.symbol)}checkEnvironment(){return"undefined"!=typeof globalThis&&void 0!==globalThis.fetch}async setup(){let e=globalThis.fetch;q(!e[C],'Failed to patch the "fetch" module: already patched.'),globalThis.fetch=async(t,r)=>{var s;let n=et(),i="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),o=new Request(i,r);this.logger.info("[%s] %s",o.method,o.url);let{interactiveRequest:a,requestController:l}=eu(o);this.logger.info('emitting the "request" event for %d listener(s)...',this.emitter.listenerCount("request")),this.emitter.once("request",({requestId:e})=>{e===n&&"pending"===l.responsePromise.state&&l.responsePromise.resolve(void 0)}),this.logger.info("awaiting for the mocked response...");let u=a.signal,h=new ea;u&&u.addEventListener("abort",()=>{h.reject(u.reason)},{once:!0});let c=await E(async()=>{let e=eh(this.emitter,"request",{request:a,requestId:n});await Promise.race([h,e,l.responsePromise]),this.logger.info("all request listeners have been resolved!");let t=await l.responsePromise;return this.logger.info("event.respondWith called with:",t),t});if("rejected"===h.state)return Promise.reject(h.rejectionReason);if(c.error)return Promise.reject(ed(c.error));let d=c.data;if(d&&!(null==(s=o.signal)?void 0:s.aborted)){if(this.logger.info("received mocked response:",d),function(e,t){try{return e[t],!0}catch(e){return!1}}(d,"type")&&"error"===d.type)return this.logger.info("received a network error response, rejecting the request promise..."),Promise.reject(ed(d));let e=d.clone();return this.emitter.emit("response",{response:e,isMockedResponse:!0,request:a,requestId:n}),Object.defineProperty(d,"url",{writable:!1,enumerable:!0,configurable:!1,value:o.url}),d}return this.logger.info("no mocked response received!"),e(o).then(e=>{let t=e.clone();return this.logger.info("original fetch performed",t),this.emitter.emit("response",{response:t,isMockedResponse:!1,request:a,requestId:n}),e})},Object.defineProperty(globalThis.fetch,C,{enumerable:!0,configurable:!0,value:!0}),this.subscriptions.push(()=>{Object.defineProperty(globalThis.fetch,C,{value:void 0}),globalThis.fetch=e,this.logger.info('restored native "globalThis.fetch"!',globalThis.fetch.name)})}};function ed(e){return Object.assign(TypeError("Failed to fetch"),{cause:e})}ec.symbol=Symbol("fetch");var ep=class{constructor(e,t){this.AT_TARGET=0,this.BUBBLING_PHASE=0,this.CAPTURING_PHASE=0,this.NONE=0,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(){}},eg=class extends ep{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}},ef="undefined"!=typeof ProgressEvent;
31function em(e,t){return new Proxy(e,function(e){let{constructorCall:t,methodCall:r,getProperty:s,setProperty:n}=e,i={};return void 0!==t&&(i.construct=function(e,r,s){let n=Reflect.construct.bind(null,e,r,s);return t.call(s,r,n)}),i.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()},i.get=function(e,t,n){let i=()=>e[t],o=void 0!==s?s.call(e,[t,n],i):i();return"function"==typeof o?(...s)=>{let n=o.bind(e,...s);return void 0!==r?r.call(e,[t,s],n):n()}:o},i}(t))}var ey=Symbol("isMockedResponse"),ev=k(),eb=class{constructor(e,t){this.initialRequest=e,this.logger=t,this.method="GET",this.url=null,this.events=new Map,this.requestId=et(),this.requestHeaders=new Headers,this.responseBuffer=new Uint8Array,this.request=em(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=ew(e)):(this.method=e,this.url=ew(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;null!=e&&(this.requestBody="string"==typeof e?A.encode(e):e),this.request.addEventListener("load",()=>{if(void 0!==this.onResponse){let e=function(e,t){var r;let s=(r=e.status,I.has(r))?null:t;return new Response(s,{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:ey in this.request,request:n,requestId:this.requestId})}});let n=this.toFetchApiRequest();((null==(s=this.onRequest)?void 0:s.call(this,{request:n,requestId:this.requestId}))||Promise.resolve()).finally(()=>{if(this.request.readyState<this.request.LOADING)return this.logger.info("request callback settled but request has not been handled (readystate %d), performing as-is...",this.request.readyState),ev&&this.request.setRequestHeader("x-interceptors-internal-request-id",this.requestId),r()});break}default:return 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)}respondWith(e){this.logger.info("responding with a mocked response: %d %s",e.status,e.statusText),eq(this.request,ey,!0),eq(this.request,"status",e.status),eq(this.request,"statusText",e.statusText),eq(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:()=>{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=e.headers.has("Content-Length")?Number(e.headers.get("Content-Length")):void 0;this.logger.info("calculated response body length",t),this.trigger("loadstart",{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",{loaded:this.responseBuffer.byteLength,total:t}),this.trigger("loadend",{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:i}=await s.read();if(i){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",{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()],{t
31ype: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(q(""===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(q(""===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.logger.info("responding with an error"),this.setReadyState(this.request.DONE),this.trigger("error"),this.trigger("loadend")}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}eq(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"))}trigger(e,t){let r=this.request[`on${e}`],s=function(e,t,r){let s=ef?ProgressEvent:eg;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 ep(t,{target:e,currentTarget:e})}(this.request,e,t);for(let[n,i]of(this.logger.info('trigger "%s"',e,t||""),"function"==typeof r&&(this.logger.info('found a direct "%s" callback, calling...',e),r.call(this.request,s)),this.events))n===e&&(this.logger.info('found %d listener(s) for "%s" event, calling...',i.length,e),i.forEach(e=>e.call(this.request,s)))}toFetchApiRequest(){this.logger.info("converting request to a Fetch API Request...");let e=new Request(this.url.href,{method:this.method,headers:this.requestHeaders,credentials:this.request.withCredentials?"include":"same-origin",body:["GET","HEAD"].includes(this.method)?null:this.requestBody}),t=em(e.headers,{methodCall:([t,r],s)=>{switch(t){case"append":case"set":{let[e,t]=r;this.request.setRequestHeader(e,t);break}case"delete":{let[t]=r;console.warn(`XMLHttpRequest: Cannot remove a "${t}" header from the Fetch API representation of the "${e.method} ${e.url}" request. XMLHttpRequest headers cannot be removed.`)}}return s()}});return eq(e,"headers",t),this.logger.info("converted request to a Fetch API Request!",e),e}};function ew(e){return"undefined"==typeof location?new URL(e):new URL(e.toString(),location.href)}function eq(e,t,r){Reflect.defineProperty(e,t,{writable:!0,enumerable:!0,value:r})}var ek=class extends ee{constructor(){super(ek.interceptorSymbol)}checkEnvironment(){return void 0!==globalThis.XMLHttpRequest}setup(){let e=this.logger.extend("setup");e.info('patching "XMLHttpRequest" module...');let t=globalThis.XMLHttpRequest;q(!t[C],'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 i=Reflect.construct(r,s,n),o=Object.getOwnPropertyDescriptors(r.prototype);for(let e in o)Reflect.defineProperty(i,e,o[e]);let a=new eb(i,t);return a.onRequest=async function({request:t,requestId:r}){let{interactiveRequest:s,requestController:n}=eu(t);this.logger.info("awaiting mocked response..."),e.once("request",({requestId:e})=>{e===r&&"pending"===n.responsePromise.state&&n.respondWith(void 0)});let i=await E(async()=>{this.logger.info('emitting the "request" event for %s listener(s)...',e.listenerCount("request")),await eh(e,"request",{request:s,requestId:r}),this.logger.info('all "request" listeners settled!');let t=await n.responsePromise;return this.logger.info("event.respondWith called with:",t),t});if(i.error){this.logger.info("request listener threw an exception, aborting request...",i.error),a.errorWith(i.error);return}let o=i.data;if(void 0!==o){if(this.logger.info("received mocked response: %d %s",o.status,o.statusText),"error"===o.type){this.logger.info("received a network error response, rejecting the request promise..."),a.errorWith(TypeError("Network error"));return}return a.respondWith(o)}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,C,{enumerable:!0,configurable:!0,value:!0}),this.subscriptions.push(()=>{Object.defineProperty(globalThis.XMLHttpRequest,C,{value:void 0}),globalThis.XMLHttpRequest=t,e.info('native "XMLHttpRequest" module restored!',globalThis.XMLHttpRequest.name)})}};ek.interceptorSymbol=Symbol("xhr");var eE=class extends f{context;startHandler=null;stopHandler=null;listeners;constructor(...e){super(...e),q(!k(),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()}
31createWorkerContext(){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(e){return!1}}()}};return this.startHandler=e.supports.serviceWorkerApi?async function(t){e.fallbackInterceptor=function(e,t){let r=new er({name:"fallback",interceptors:[new ec,new ek]});return r.on("request",async({request:r,requestId:s})=>{let n=r.clone(),i=await h(r,s,e.getRequestHandlers(),t,e.emitter,{onMockedResponse(r,{handler:s,parsedResult:i}){t.quiet||e.emitter.once("response:mocked",({response:e})=>{s.log({request:n,response:e,parsedResult:i})})}});i&&r.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),x({message:"Mocking enabled (fallback mode).",quiet:t.quiet})}:es(e),this.stopHandler=e.supports.serviceWorkerApi?function(){e.fallbackInterceptor?.dispose(),en({quiet:e.startOptions?.quiet})}:ei(e),e}async start(e={}){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):m(n)&&m(s)?t[r]=e(n,s):t[r]=s,t},Object.assign({},t))}(eo,e),await this.startHandler(this.context.startOptions,e)}stop(){super.dispose(),this.context.events.removeAllListeners(),this.context.emitter.removeAllListeners(),this.stopHandler()}};function eL(...e){return new eE(...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.