PageSourceSearch

https://www.wander.com/_next/static/chunks/0ye.s5w3ghxt6.js?dpl=dpl_EtXePuk5PuWfppSjdLz2hMjpwxUg

js wander.com collected 2026-10-02 02:56:47 UTC 27,890 bytes, 5 lines download raw bytes

1;!function(){try { var e="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof global?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&((e._debugIds|| (e._debugIds={}))[n]="df747c1b-4a5a-ea91-156a-89c2fe0ea7ec")}catch(e){}}();
2(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,253204,(e,t,r)=>{t.exports=e.r(221475)},172970,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={callServer:function(){return s.callServer},createServerReference:function(){return a.createServerReference},findSourceMapURL:function(){return o.findSourceMapURL}};for(var i in n)Object.defineProperty(r,i,{enumerable:!0,get:n[i]});let s=e.r(927211),o=e.r(265991),a=e.r(436780)},901788,e=>{"use strict";e.s(["getGlobalScope",0,function(){var t="ampIntegrationContext";return"u">typeof globalThis&&void 0!==globalThis[t]?globalThis[t]:"u">typeof globalThis?globalThis:"u">typeof window?window:"u">typeof self?self:e.g}])},154763,825280,684208,863104,552656,e=>{"use strict";let t,r;var n=e.i(593781);let i="X-Segment-Id",s=/^[\x21-\x7e]+$/,o=()=>{try{let e=window.localStorage.getItem("wander_canary_device_id")?.trim();return e&&e.length<=36&&s.test(e)?e:void 0}catch{return}};e.s(["CANARY_DEVICE_ID_HEADER_NAME",0,i,"applyCanaryDeviceIdHeader",0,e=>{let t=o();t&&e.set(i,t)},"getCanaryDeviceId",0,o],825280);var a=e.i(500318);let u={path:"/",expires:new Date(Date.now()+7776e6),sameSite:"lax",secure:!0},l=(e="")=>{"u">typeof document&&(document.cookie=a.serialize("v2AuthSession",e,u))},c=e=>"object"==typeof e&&null!==e,f=e=>{if("string"==typeof e){if(!Number.isNaN(new Date(e).getTime()))return e;let t=Number(e);return Number.isFinite(t)?new Date(t).toISOString():void 0}if("number"==typeof e&&Number.isFinite(e))return new Date(e).toISOString()},d=e=>{if(!c(e)||"string"!=typeof e.token||"string"!=typeof e.refreshToken)return;let t=f(e.sessionExpiry??e.expiresAt);if(!t)return;let r=f(e.refreshTokenExpiry);return{token:e.token,refreshToken:e.refreshToken,sessionExpiry:t,...r?{refreshTokenExpiry:r}:{}}},h=()=>{let e="u">typeof document?a.parse(document.cookie).v2AuthSession:void 0;if(e)try{let t=JSON.parse(e),r=d(t);return r&&c(t)&&"expiresAt"in t&&l(JSON.stringify(r)),r}catch{return}};var p=e.i(313001),y=e.i(560127);let g={token:void 0,refreshToken:void 0,sessionExpiry:void 0,refreshTokenExpiry:void 0},w=(0,y.create)(()=>h()??{}),E=0,m=e=>{if(e.token&&e.refreshToken&&e.sessionExpiry)return{token:e.token,refreshToken:e.refreshToken,sessionExpiry:e.sessionExpiry,...e.refreshTokenExpiry?{refreshTokenExpiry:e.refreshTokenExpiry}:{}}},v=(e,t)=>e?.token===t?.token&&e?.refreshToken===t?.refreshToken&&e?.sessionExpiry===t?.sessionExpiry&&e?.refreshTokenExpiry===t?.refreshTokenExpiry,R=e=>{v(m(w.getState()),e)||(E+=1),w.setState({token:e.token,refreshToken:e.refreshToken,sessionExpiry:e.sessionExpiry,refreshTokenExpiry:e.refreshTokenExpiry})},b=()=>{m(w.getState())&&(E+=1),w.setState(g),p.setUser(null)},T="u">typeof BroadcastChannel?new BroadcastChannel("wander-auth-session"):void 0;T?.addEventListener("message",e=>{let t;(e.data?.type==="updated"||e.data?.type==="cleared")&&((t=h())?R(t):b())});let S=e=>T?.postMessage({type:e}),k=e=>R(e),A=()=>{let e=h();return v(m(w.getState()),e)||(e?R(e):b()),e},O=()=>E,_=(e,t)=>t===E&&v(h(),e),x=e=>{let t,r=((t=d(e))&&l(JSON.stringify(t)),t);return r&&(k(r),S("updated")),r},C=()=>{l(),b(),S("cleared")};e.s(["clearAuthSession",0,C,"getAuthSession",0,A,"getAuthSessionGeneration",0,O,"isCurrentAuthSession",0,_,"setAuthSession",0,x,"syncAuthSession",0,k,"useAuthSessionToken",0,()=>w(e=>e.token)],684208);class I extends Error{reason;constructor(e,t){super(t),this.reason=e,this.name="AuthRefreshError"}}let j=e=>e instanceof I&&"transient"===e.reason,U=(e,t=0)=>new Date(e).getTime()-Date.now()<=t,N=e=>`${e.token}:${e.refreshToken}`,D=async(e,t)=>{let r,s,a=o(),u=new Headers({"Content-Type":"application/json","X-Wander-Client":"wander-web","X-Wander-Version":n.clientEnv.NEXT_PUBLIC_WEB_VERSION,...a?{[i]:a}:{}});try{r=await fetch(`${n.clientEnv.NEXT_PUBLIC_V4_API_URL}
2/auth/refresh`,{method:"POST",headers:u,body:JSON.stringify({token:e.token,refreshToken:e.refreshToken})})}catch{throw new I("transient","Unable to refresh authentication session")}if(401===r.status||403===r.status){if(!_(e,t))throw new I("session-changed","Authentication session changed while refreshing");throw C(),new I("unauthorized","Authentication session is no longer valid")}if(!r.ok)throw new I("transient","Unable to refresh authentication session");try{s=await r.json()}catch(r){if(r instanceof I)throw r;if(!_(e,t))throw new I("session-changed","Authentication session changed while refreshing");throw C(),new I("unauthorized","Authentication refresh returned an invalid session")}if(!_(e,t))throw new I("session-changed","Authentication session changed while refreshing");let l=x(s);if(!l){if(!_(e,t))throw new I("session-changed","Authentication session changed while refreshing");throw C(),new I("unauthorized","Authentication refresh returned an invalid session")}return l.token},L=async e=>"u">typeof navigator&&navigator.locks?navigator.locks.request("wander-auth-refresh",e):e(),$=async()=>{let e=h();if(!e)throw C(),new I("expired","Authentication session has expired");k(e);let t=O();if(!U(e.sessionExpiry,12e4))return e.token;if(e.refreshTokenExpiry&&U(e.refreshTokenExpiry))throw C(),new I("expired","Authentication session has expired");return D(e,t)},V=async()=>{let e=A();if(e){if(!U(e.sessionExpiry,12e4))return e.token;if(e.refreshTokenExpiry&&U(e.refreshTokenExpiry))throw C(),new I("expired","Authentication session has expired");if(!t){let n=O();if(r?.generation===n&&r.sessionKey===N(e)&&r.retryAt>Date.now())return Promise.reject(r.error);t=L($).then(e=>(r=void 0,e)).catch(t=>{throw j(t)&&(r={generation:n,sessionKey:N(e),error:t,retryAt:Date.now()+2e3}),t}).finally(()=>{t=void 0})}return t}};e.s(["AUTH_REFRESH_RETRY_INTERVAL_MS",0,4e3,"AuthRefreshError",0,I,"getValidAuthToken",0,V,"isTransientAuthRefreshError",0,j],863104);let P=async(e,t)=>{if(!e)return t?{key:"externalGuestId",value:t}:void 0;let r=await V();return r?{key:"authorization",value:r}:void 0};e.s(["resolveSocketCredentials",0,P],552656),e.s([],154763)},258952,e=>{"use strict";let t;var r,n=e.i(593781);e.i(154763);var i=e.i(863104),s=e.i(516695),o=e.i(313001),a=e.i(958109);let u=/\{[^{}]+\}/g;function l(e,t,r){if(null==t)return"";if("object"==typeof t)throw Error("Deeply-nested arrays/objects aren’t supported. Provide your own `querySerializer()` to handle these.");return`${e}=${r?.allowReserved===!0?t:encodeURIComponent(t)}`}function c(e,t,r){if(!t||"object"!=typeof t)return"";let n=[],i={simple:",",label:".",matrix:";"}[r.style]||"&";if("deepObject"!==r.style&&!1===r.explode){for(let e in t)n.push(e,!0===r.allowReserved?t[e]:encodeURIComponent(t[e]));let i=n.join(",");switch(r.style){case"form":return`${e}=${i}`;case"label":return`.${i}`;case"matrix":return`;${e}=${i}`;default:return i}}for(let i in t){let s="deepObject"===r.style?`${e}[${i}]`:i;n.push(l(s,t[i],r))}let s=n.join(i);return"label"===r.style||"matrix"===r.style?`${i}${s}`:s}function f(e,t,r){if(!Array.isArray(t))return"";if(!1===r.explode){let n={form:",",spaceDelimited:"%20",pipeDelimited:"|"}[r.style]||",",i=(!0===r.allowReserved?t:t.map(e=>encodeURIComponent(e))).join(n);switch(r.style){case"simple":return i;case"label":return`.${i}`;case"matrix":return`;${e}=${i}`;default:return`${e}=${i}`}}let n={simple:",",label:".",matrix:";"}[r.style]||"&",i=[];for(let n of t)"simple"===r.style||"label"===r.style?i.push(!0===r.allowReserved?n:encodeURIComponent(n)):i.push(l(e,n,r));return"label"===r.style||"matrix"===r.style?`${n}${i.join(n)}`:i.join(n)}function d(e){return function(t){let r=[];if(t&&"object"==typeof t)for(let n in t){let i=t[n];if(null!=i){if(Array.isArray(i)){if(0===i.length)continue;r.push(f(n,i,{style:"form",explode:!0,...e?.array,allowReserved:e?.allowReserved||!1}));continue}if("object"==typeof i){r.push(c(n,i,{style:"deepObject",explode:!0,...e?.object,allowReserved:e?.allowReserved||!1}));continue}r.push(l(n,i,e))}}return r.join("&")}}function h(e,t){return e instanceof FormData?e:t&&"application/x-www-form-urlencoded"===(t.get instanceof Function?t.get("Content-Type")??t.get("content-type"):t["Content-Type"]??t["content-type"])?new URLSearchParams(e).toString():JSON.stringify(e)}function p(...e){let t=new Headers;for(let r of e)if(r&&"object"==typeof r)for(let[e,n]of r instanceof Headers?r.entries():Object.entries(r))if(null===n)t.delete(e);else if(Array.isArray(n))for(let r of n)t.append(e,r);else void 0!==n&&t.set(e,n);return t}function y(e){return e.endsWith("/")?e.substring(0,e.length-1):e}var g=e.i(825280);let w=["/guest-api/bookings","/guest-api/payments/","/guest-api/referrals/use-code","/guest-api/listings/","/guest-api/users/","/guest-api/order-complete-event/","/guest-api/custom-agreements/","/guest-api/availability/"],E=["/invites/","/checkout/","/identity/status/","/coupon/"];function m(e,t,r,n,i){var s;if(!n.startsWith("/guest-api/"))return;let a=new URL(r.url),u=r.method,l=n||a.pathname,c={fingerprint:["api",u,l,String(e)],tags:{api_status:e,"api.method":u,"api.path_template":l},contexts:{api:{url:(a.search="",a.toString().replace(/\/[0-9a-f-]{36}/g,"/{id}")),method:u,status:e,pathTemplate:l,...i?{traceparent:i}:{}}}};e>=500?o.captureException(Error(`API ${e} ${u} ${l}: ${t}`),c):e>=400&&(s=a.pathname,!(404===e&&"/guest-api/listings/{id}"===l||E.some(e=>s.includes(e)))&&w.some(e=>s.includes(e)))&&o.captureException(Error(`API ${e} ${u} ${l}: ${t}`),{...c,level:"warning"})}let v=((t=function(e){let{baseUrl:t="",Request:r=globalThis.Request,fetch:n=globalThis.fetch,querySerializer:i,bodySerializer:s,headers:o,requestInitExt:g,...w}={...e};g="object"==typeof a.default&&Number.parseInt(a.default?.versions?.n
2ode?.substring(0,2))>=18&&a.default.versions.undici?g:void 0,t=y(t);let E=[];async function m(e,a){var m,v;let R,b,T,S,k,{baseUrl:A,fetch:O=n,Request:_=r,headers:x,params:C={},parseAs:I="json",querySerializer:j,bodySerializer:U=s??h,body:N,...D}=a||{},L=t;A&&(L=y(A)??t);let $="function"==typeof i?i:d(i);j&&($="function"==typeof j?j:d({..."object"==typeof i?i:{},...j}));let V=void 0===N?void 0:U(N,p(o,x,C.header)),P=p(void 0===V||V instanceof FormData?{}:{"Content-Type":"application/json"},o,x,C.header),F={redirect:"follow",...w,...D,body:V,headers:P},M=new _((m=e,v={baseUrl:L,params:C,querySerializer:$},R=`${v.baseUrl}${m}`,v.params?.path&&(R=function(e,t){let r=e;for(let n of e.match(u)??[]){let e=n.substring(1,n.length-1),i=!1,s="simple";if(e.endsWith("*")&&(i=!0,e=e.substring(0,e.length-1)),e.startsWith(".")?(s="label",e=e.substring(1)):e.startsWith(";")&&(s="matrix",e=e.substring(1)),!t||void 0===t[e]||null===t[e])continue;let o=t[e];if(Array.isArray(o)){r=r.replace(n,f(e,o,{style:s,explode:i}));continue}if("object"==typeof o){r=r.replace(n,c(e,o,{style:s,explode:i}));continue}if("matrix"===s){r=r.replace(n,`;${l(e,o)}`);continue}r=r.replace(n,"label"===s?`.${encodeURIComponent(o)}`:encodeURIComponent(o))}return r}(R,v.params.path)),(b=v.querySerializer(v.params.query??{})).startsWith("?")&&(b=b.substring(1)),b&&(R+=`?${b}`),R),F);for(let e in D)e in M||(M[e]=D[e]);if(E.length){for(let t of(T=Math.random().toString(36).slice(2,11),S=Object.freeze({baseUrl:L,fetch:O,parseAs:I,querySerializer:$,bodySerializer:U}),E))if(t&&"object"==typeof t&&"function"==typeof t.onRequest){let r=await t.onRequest({request:M,schemaPath:e,params:C,options:S,id:T});if(r)if(r instanceof _)M=r;else if(r instanceof Response){k=r;break}else throw Error("onRequest: must return new Request() or Response() when modifying the request")}}if(!k){try{k=await O(M,g)}catch(r){let t=r;if(E.length)for(let r=E.length-1;r>=0;r--){let n=E[r];if(n&&"object"==typeof n&&"function"==typeof n.onError){let r=await n.onError({request:M,error:t,schemaPath:e,params:C,options:S,id:T});if(r){if(r instanceof Response){t=void 0,k=r;break}if(r instanceof Error){t=r;continue}throw Error("onError: must return new Response() or instance of Error")}}}if(t)throw t}if(E.length)for(let t=E.length-1;t>=0;t--){let r=E[t];if(r&&"object"==typeof r&&"function"==typeof r.onResponse){let t=await r.onResponse({request:M,response:k,schemaPath:e,params:C,options:S,id:T});if(t){if(!(t instanceof Response))throw Error("onResponse: must return new Response() when modifying the response");k=t}}}}if(204===k.status||"HEAD"===M.method||"0"===k.headers.get("Content-Length"))return k.ok?{data:void 0,response:k}:{error:void 0,response:k};if(k.ok)return"stream"===I?{data:k.body,response:k}:{data:await k[I](),response:k};let q=await k.text();try{q=JSON.parse(q)}catch{}return{error:q,response:k}}return{request:(e,t,r)=>m(t,{...r,method:e.toUpperCase()}),GET:(e,t)=>m(e,{...t,method:"GET"}),PUT:(e,t)=>m(e,{...t,method:"PUT"}),POST:(e,t)=>m(e,{...t,method:"POST"}),DELETE:(e,t)=>m(e,{...t,method:"DELETE"}),OPTIONS:(e,t)=>m(e,{...t,method:"OPTIONS"}),HEAD:(e,t)=>m(e,{...t,method:"HEAD"}),PATCH:(e,t)=>m(e,{...t,method:"PATCH"}),TRACE:(e,t)=>m(e,{...t,method:"TRACE"}),use(...e){for(let t of e)if(t){if("object"!=typeof t||!("onRequest"in t||"onResponse"in t||"onError"in t))throw Error("Middleware must be an object with one of `onRequest()`, `onResponse() or `onError()`");E.push(t)}},eject(...e){for(let t of e){let e=E.indexOf(t);-1!==e&&E.splice(e,1)}}}}({baseUrl:(r={baseUrl:n.clientEnv.NEXT_PUBLIC_V4_API_URL,getAuthToken:i.getValidAuthToken,getAnonymousId:s.getAnalyticsAnonymousId}).baseUrl,headers:{"X-Wander-Client":"wander-web","X-Wander-Version":n.clientEnv.NEXT_PUBLIC_WEB_VERSION}})).use({onRequest:async({request:e})=>{if("omit"!==e.credentials){if("/auth/refresh"!==new URL(e.url).pathname){let t=await r.getAuthToken();t&&e.headers.set("Authorization",`Bearer ${t}`)}let t=await r.getAnonymousId();t&&e.headers.set("X-Segment-Id",t)}(0,g.applyCanaryDeviceIdHeader)(e.headers)},onResponse:async({request:e,response:t,schemaPath:r})=>{if(!t.ok){let n,i=t.headers.get("traceparent");
2if(t.headers.get("Content-Type")?.includes("application/json")){let{message:s,error:o,...a}=await t.json().catch(()=>({}));if(a&&Object.keys(a).length>0)return n=s??o??`Unknown error (status: ${t.status})`,m(t.status,n,e,r,i),new Response(JSON.stringify({...s?{message:s}:{},...o?{error:o}:{},...a}),t);n=s??o??`Unknown error (status: ${t.status})`}else n=await t.text().catch(()=>null)??`Unknown error (status: ${t.status})`;return m(t.status,n,e,r,i),new Response(n,t)}return t}}),t);e.s(["default",0,v],258952)},77634,158632,944793,769757,934306,138047,708386,883267,747192,574860,784349,e=>{"use strict";var t=e.i(978102),r=e.i(3909);e.s(["ERROR_REVALIDATE_EVENT",0,3,"FOCUS_EVENT",0,0,"MUTATE_EVENT",0,2,"RECONNECT_EVENT",0,1],223392);var n=Object.prototype.hasOwnProperty;let i=new WeakMap,s=()=>{},o=s(),a=Object,u=e=>e===o,l=e=>"function"==typeof e,c=(e,t)=>({...e,...t}),f=e=>l(e.then),d={},h={},p="undefined",y=typeof window!=p,g=typeof document!=p,w=y&&"Deno"in window,E=(e,t)=>{let r=i.get(e);return[()=>!u(t)&&e.get(t)||d,n=>{if(!u(t)){let i=e.get(t);t in h||(h[t]=i),r[5](t,c(i,n),i||d)}},r[6],()=>!u(t)&&t in h?h[t]:!u(t)&&e.get(t)||d]},m=!0,[v,R]=y&&window.addEventListener?[window.addEventListener.bind(window),window.removeEventListener.bind(window)]:[s,s],b={initFocus:e=>(g&&document.addEventListener("visibilitychange",e),v("focus",e),()=>{g&&document.removeEventListener("visibilitychange",e),R("focus",e)}),initReconnect:e=>{let t=()=>{m=!0,e()},r=()=>{m=!1};return v("online",t),v("offline",r),()=>{R("online",t),R("offline",r)}}},T=!t.default.useId,S=!y||w,k=e=>y&&typeof window.requestAnimationFrame!=p?window.requestAnimationFrame(e):setTimeout(e,1),A=S?t.useEffect:t.useLayoutEffect,O="u">typeof navigator&&navigator.connection,_=!S&&O&&(["slow-2g","2g"].includes(O.effectiveType)||O.saveData),x=new WeakMap,C=(e,t)=>e===`[object ${t}]`,I=0,j=e=>{let t,r,n=typeof e,i=a.prototype.toString.call(e),s=C(i,"Date"),o=C(i,"RegExp"),l=C(i,"Object");if(a(e)!==e||s||o)t=s?e.toJSON():"symbol"==n?e.toString():"string"==n?JSON.stringify(e):""+e;else{if(t=x.get(e))return t;if(t=++I+"~",x.set(e,t),Array.isArray(e)){for(r=0,t="@";r<e.length;r++)t+=j(e[r])+",";x.set(e,t)}if(l){t="#";let n=a.keys(e).sort();for(;!u(r=n.pop());)u(e[r])||(t+=r+":"+j(e[r])+",");x.set(e,t)}}return t},U=e=>{if(l(e))try{e=e()}catch(t){e=""}let t=e;return[e="string"==typeof e?e:(Array.isArray(e)?e.length:e)?j(e):"",t]},N=0,D=()=>++N;async function L(...e){let[t,r,n,s]=e,a=c({populateCache:!0,throwOnError:!0},"boolean"==typeof s?{revalidate:s}:s||{}),d=a.populateCache,h=a.rollbackOnError,p=a.optimisticData,y=a.throwOnError;if(l(r)){let e=[];for(let n of t.keys())!/^\$(inf|sub)\$/.test(n)&&r(t.get(n)._k)&&e.push(n);return Promise.all(e.map(g))}return g(r);async function g(r){let s,[c]=U(r);if(!c)return;let[g,w]=E(t,c),[m,v,R,b]=i.get(t),T=()=>{let e=m[c];return(l(a.revalidate)?a.revalidate(g().data,r):!1!==a.revalidate)&&(delete R[c],delete b[c],e&&e[0])?e[0](2).then(()=>g().data):g().data};if(e.length<3)return T();let S=n,k=!1,A=D();v[c]=[A,0];let O=!u(p),_=g(),x=_.data,C=_._c,I=u(C)?x:C;if(O&&w({data:p=l(p)?p(I,x):p,_c:I}),l(S))try{S=S(I)}catch(e){s=e,k=!0}if(S&&f(S)){let e;if(S=await S.catch(e=>{s=e,k=!0}),A!==v[c][0]){if(k)throw s;return S}k&&O&&(e=s,"function"==typeof h?h(e):!1!==h)&&(d=!0,w({data:I,_c:o}))}if(d&&!k&&(l(d)?w({data:d(S,I),error:o,_c:o}):w({data:S,error:o,_c:o})),v[c][1]=D(),Promise.resolve(T()).then(()=>{w({_c:o})}),k){if(y)throw s;return}return S}}let $=(e,t)=>{for(let r in e)e[r][0]&&e[r][0](t)},V=(e,t)=>{if(!i.has(e)){let r=c(b,t),n=Object.create(null),a=L.bind(o,e),u=s,l=Object.create(null),f=(e,t)=>{let r=l[e]||[];return l[e]=r,r.push(t),()=>r.splice(r.indexOf(t),1)},d=(t,r,n)=>{e.set(t,r);let i=l[t];if(i)for(let e of i)e(r,n)},h=()=>{if(!i.has(e)&&(i.set(e,[n,Object.create(null),Object.create(null),Object.create(null),a,d,f]),!S)){let t=r.initFocus(setTimeout.bind(o,$.bind(o,n,0))),s=r.initReconnect(setTimeout.bind(o,$.bind(o,n,1)));u=()=>{t&&t(),s&&s(),i.delete(e)}}};return h(),[e,a,h,u]}return[e,i.get(e)[4]]},[P,F]=V(new Map),M=c({onLoadingSlow:s,onSuccess:s,onError:s,onErrorRetry:(e,t,r,n,i)=>{let s=r.errorRetryCount,o=i.retryCount,a=~~((Math.random()+.5)*(1<<(o<8?o:8)))*r.errorRetryInterval;(u(s)||!(o>s))&&setTimeout(n,a,i)},onDiscarded:s,revalidateOnFocus:!0,revalidateOnReconnect:!0,revalidateIfStale:!0,shouldRetryOnError:!0,errorRetryInterval:_?1e4:5e3,focusThrottleInterval:5e3,dedupingInterval:2e3,loadingTimeout:_?5e3:3e3,compare:function e(t,r){var i,s;if(t===r)return!0;
2if(t&&r&&(i=t.constructor)===r.constructor){if(i===Date)return t.getTime()===r.getTime();if(i===RegExp)return t.toString()===r.toString();if(i===Array){if((s=t.length)===r.length)for(;s--&&e(t[s],r[s]););return -1===s}if(!i||"object"==typeof t){for(i in s=0,t)if(n.call(t,i)&&++s&&!n.call(r,i)||!(i in r)||!e(t[i],r[i]))return!1;return Object.keys(r).length===s}}return t!=t&&r!=r},isPaused:()=>!1,cache:P,mutate:F,fallback:{}},{isOnline:()=>m,isVisible:()=>{let e=g&&document.visibilityState;return u(e)||"hidden"!==e}}),q=(e,t)=>{let r=c(e,t);if(t){let{use:n,fallback:i}=e,{use:s,fallback:o}=t;n&&s&&(r.use=n.concat(s)),i&&o&&(r.fallback=c(i,o))}return r},W=(0,t.createContext)({}),H=e=>{let{value:r}=e,n=(0,t.useContext)(W),i=l(r),s=(0,t.useMemo)(()=>i?r(n):r,[i,n,r]),a=(0,t.useMemo)(()=>i?s:q(n,s),[i,n,s]),u=s&&s.provider,f=(0,t.useRef)(o);u&&!f.current&&(f.current=V(u(a.cache||P),s));let d=f.current;return d&&(a.cache=d[0],a.mutate=d[1]),A(()=>{if(d)return d[2]&&d[2](),d[3]},[]),(0,t.createElement)(W.Provider,c(e,{value:a}))};e.s(["B",0,f,"I",0,T,"O",0,a,"S",0,W,"U",0,o,"a",0,l,"b",0,i,"c",0,P,"d",0,M,"e",0,u,"f",0,q,"g",0,H,"i",0,y,"j",0,F,"m",0,c,"n",0,L,"o",0,D,"r",0,S,"s",0,U,"t",0,k,"u",0,A,"z",0,E],158632),e.s(["UNDEFINED",0,o],944793);var z=e.i(223392);let B="$inf$";e.s(["INFINITE_PREFIX",0,B],769757);let X=y&&window.__SWR_DEVTOOLS_USE__,J=X?window.__SWR_DEVTOOLS_USE__:[],G=e=>l(e[1])?[e[0],e[1],e[2]||{}]:[e[0],null,(null===e[1]?e[2]:e[1])||{}],K=J.concat(e=>(t,r,n)=>{let s=r&&((...e)=>{let[n]=U(t),[,,,s]=i.get(P);if(n.startsWith(B))return r(...e);let o=s[n];return u(o)?r(...e):(delete s[n],o)});return e(t,s,n)}),Y=e=>function(...r){let n,i=(n=(0,t.useContext)(W),(0,t.useMemo)(()=>c(M,n),[n])),[s,o,a]=G(r),u=q(i,a),l=e,{use:f}=u,d=(f||[]).concat(K);for(let e=d.length;e--;)l=d[e](l);return l(s,o||u.fetcher||null,u)},Q=(e,t,r)=>{let n=t[e]||(t[e]=[]);return n.push(r),()=>{let e=n.indexOf(r);e>=0&&(n[e]=n[n.length-1],n.pop())}};X&&(window.__SWR_DEVTOOLS_REACT__=t.default),e.s(["subscribeCallback",0,Q,"withArgs",0,Y,"withMiddleware",0,(e,t)=>(...r)=>{let[n,i,s]=G(r),o=(s.use||[]).concat(t);return e(n,i,{...s,use:o})}],934306),e.s(["SWRGlobalState",0,i],138047),e.s(["serialize",0,U],708386),e.s(["createCacheHelper",0,E],883267),e.s(["isUndefined",0,u],747192),e.s(["isFunction",0,l],574860);e.s(["useIsomorphicLayoutEffect",0,A],784349);let Z=()=>{},ee=Z(),et=(new WeakMap,t.default.use||(e=>{switch(e.status){case"pending":throw e;case"fulfilled":return e.value;case"rejected":throw e.reason;default:throw e.status="pending",e.then(t=>{e.status="fulfilled",e.value=t},t=>{e.status="rejected",e.reason=t}),e}})),er={dedupe:!0},en=Promise.resolve(o);a.defineProperty(H,"defaultValue",{value:M});let ei=Y((e,n,s)=>{let{cache:a,compare:d,suspense:h,fallbackData:p,revalidateOnMount:y,revalidateIfStale:g,refreshInterval:w,refreshWhenHidden:m,refreshWhenOffline:v,keepPreviousData:R}=s,[b,O,_,x]=i.get(a),[C,I]=U(e),j=(0,t.useRef)(!1),N=(0,t.useRef)(!1),$=(0,t.useRef)(C),V=(0,t.useRef)(n),P=(0,t.useRef)(s),F=()=>P.current.isVisible()&&P.current.isOnline(),[M,q,W,H]=E(a,C),B=(0,t.useRef)({}).current,X=u(p)?u(s.fallback)?o:s.fallback[C]:p,J=(e,t)=>{for(let r in B)if("data"===r){if(!d(e[r],t[r])&&(!u(e[r])||!d(ea,t[r])))return!1}else if(t[r]!==e[r])return!1;return!0},G=(0,t.useMemo)(()=>{let e=!!C&&!!n&&(u(y)?!P.current.isPaused()&&!h&&!1!==g:y),t=t=>{let r=c(t);return(delete r._k,e)?{isValidating:!0,isLoading:!0,...r}:r},r=M(),i=H(),s=t(r),o=r===i?s:t(i),a=s;return[()=>{let e=t(M());return J(e,a)?(a.data=e.data,a.isLoading=e.isLoading,a.isValidating=e.isValidating,a.error=e.error,a):(a=e,e)},()=>o]},[a,C]),K=(0,r.useSyncExternalStore)((0,t.useCallback)(e=>W(C,(t,r)=>{J(r,t)||e()}),[a,C]),G[0],G[1]),Y=!j.current,Z=b[C]&&b[C].length>0,ee=K.data,ei=u(ee)?X&&f(X)?et(X):X:ee,es=K.error,eo=(0,t.useRef)(ei),ea=R?u(ee)?u(eo.current)?ei:eo.current:ee:ei,eu=(!Z||!!u(es))&&(Y&&!u(y)?y:!P.current.isPaused()&&(h?!u(ei)&&g:u(ei)||g)),el=!!(C&&n&&Y&&eu),ec=u(K.isValidating)?el:K.isValidating,ef=u(K.isLoading)?el:K.isLoading,ed=(0,t.useCallback)(async e=>{let t,r,n=V.current;if(!C||!n||N.current||P.current.isPaused())return!1;let i=!0,a=e||{}
2,c=!_[C]||!a.dedupe,f=()=>T?!N.current&&C===$.current&&j.current:C===$.current,h={isValidating:!1,isLoading:!1},p=()=>{q(h)},y=()=>{let e=_[C];e&&e[1]===r&&delete _[C]},g={isValidating:!0};u(M().data)&&(g.isLoading=!0);try{if(c&&(q(g),s.loadingTimeout&&u(M().data)&&setTimeout(()=>{i&&f()&&P.current.onLoadingSlow(C,s)},s.loadingTimeout),_[C]=[n(I),D()]),[t,r]=_[C],t=await t,c&&setTimeout(y,s.dedupingInterval),!_[C]||_[C][1]!==r)return c&&f()&&P.current.onDiscarded(C),!1;h.error=o;let e=O[C];if(!u(e)&&(r<=e[0]||r<=e[1]||0===e[1]))return p(),c&&f()&&P.current.onDiscarded(C),!1;let a=M().data;h.data=d(a,t)?a:t,c&&f()&&P.current.onSuccess(t,C,s)}catch(r){y();let e=P.current,{shouldRetryOnError:t}=e;!e.isPaused()&&(h.error=r,c&&f()&&(e.onError(r,C,e),(!0===t||l(t)&&t(r))&&(!P.current.revalidateOnFocus||!P.current.revalidateOnReconnect||F())&&e.onErrorRetry(r,C,e,e=>{let t=b[C];t&&t[0]&&t[0](z.ERROR_REVALIDATE_EVENT,e)},{retryCount:(a.retryCount||0)+1,dedupe:!0})))}return i=!1,p(),!0},[C,a]),eh=(0,t.useCallback)((...e)=>L(a,$.current,...e),[]);if(A(()=>{V.current=n,P.current=s,u(ee)||(eo.current=ee)}),A(()=>{if(!C)return;let e=ed.bind(o,er),t=0;P.current.revalidateOnFocus&&(t=Date.now()+P.current.focusThrottleInterval);let r=Q(C,b,(r,n={})=>{if(r==z.FOCUS_EVENT){let r=Date.now();P.current.revalidateOnFocus&&r>t&&F()&&(t=r+P.current.focusThrottleInterval,e())}else if(r==z.RECONNECT_EVENT)P.current.revalidateOnReconnect&&F()&&e();else if(r==z.MUTATE_EVENT)return ed();else if(r==z.ERROR_REVALIDATE_EVENT)return ed(n)});return N.current=!1,$.current=C,j.current=!0,q({_k:I}),eu&&!_[C]&&(u(ei)||S?e():k(e)),()=>{N.current=!0,r()}},[C]),A(()=>{let e;function t(){let t=l(w)?w(M().data):w;t&&-1!==e&&(e=setTimeout(r,t))}function r(){!M().error&&(m||P.current.isVisible())&&(v||P.current.isOnline())?ed(er).then(t):t()}return t(),()=>{e&&(clearTimeout(e),e=-1)}},[w,m,v,C]),(0,t.useDebugValue)(ea),h){let e=C&&u(ei);if(!T&&S&&e)throw Error("Fallback data is required when using Suspense in SSR.");e&&(V.current=n,P.current=s,N.current=!1);let t=x[C];if(et(!u(t)&&e?eh(t):en),!u(es)&&e)throw es;let r=e?ed(er):en;!u(ea)&&e&&(r.status="fulfilled",r.value=!0),et(r)}return{mutate:eh,get data(){return B.data=!0,ea},get error(){return B.error=!0,es},get isValidating(){return B.isValidating=!0,ec},get isLoading(){return B.isLoading=!0,ef}}});e.s(["default",0,ei],77634)},575833,e=>{"use strict";var t=e.i(77634);let r=(0,e.i(934306).withMiddleware)(t.default,e=>(t,r,n)=>(n.revalidateOnFocus=!1,n.revalidateIfStale=!1,n.revalidateOnReconnect=!1,e(t,r,n)));e.s(["default",0,r])},203833,e=>{"use strict";var t=e.i(258952);let r=async()=>{try{await t.default.POST("/auth/invalidate")}catch(e){}};e.s(["default",0,r])},352139,e=>{"use strict";var t=e.i(471616);e.i(154763);var r=e.i(684208),n=e.i(253204),i=e.i(978102);let s=(0,i.createContext)({current:!1}),o=({isAuthenticatedRouteRef:e})=>{let t=(0,r.useAuthSessionToken)(),s=(0,n.useRouter)(),o=(0,i.useRef)(t),a=(0,i.useRef)(!1);return(0,i.useEffect)(()=>{t&&(a.current=!1),o.current&&!t&&e.current&&!a.current&&(a.current=!0,s.replace("/")),o.current=t},[e,s,t]),null};e.s(["default",0,({children:e})=>{let r=(0,n.useSelectedLayoutSegments)().includes("(authenticated)"),a=(0,i.useRef)(r);return a.current=r,(0,t.jsxs)(s.Provider,{value:a,children:[(0,t.jsx)(o,{isAuthenticatedRouteRef:a}),e]})},"useIsAuthenticatedRouteRef",0,()=>(0,i.useContext)(s)])},883880,e=>{"use strict";let t=(0,e.i(560127).create)(e=>({isOpen:!1,isClosable:!0,open:t=>e({isOpen:!0,isClosable:t?.closable??!0}),close:()=>e({isOpen:!1}),toggle:t=>e(e=>({isOpen:t??!e.isOpen}))}));e.s(["default",0,t])},977484,e=>{"use strict";var t=e.i(203833);e.i(154763);var r=e.i(863104),n=e.i(684208),i=e.i(352139),s=e.i(258952),o=e.i(313001),a=e.i(253204),u=e.i(575833),l=e.i(883880);e.s(["default",0,()=>{let e=(0,n.useAuthSessionToken)(),c=(0,i.useIsAuthenticatedRouteRef)(),f=(0,a.useRouter)(),d=async()=>{try{await (0,t.default)()}finally{(0,n.clearAuthSession)(),c.current||f.refresh()}},{data:h,mutate:p,isLoading:y}=(0,u.default)(e,async()=>{let e=await s.default.GET("/guest-api/users/me");if(e.error){let t=e.response?.status;if(t&&t>=400&&t<500)return await d(),null;if(t&&t>=500)throw Error("Server error");throw Error(e.error.message??"Failed to fetch user")}return o.setUser(e.data?.id?{id:e.data.id}:null),e.data},{shouldRetryOnError:!0,errorRetryCount:3,errorRetryInterval:1e3,onErrorRetry:(e,t,n,i,{retryCount:s})=>{(0,r.isTransientAuthRefreshError)(e)?setTimeout(()=>i({retryCount:s}),r.AUTH_REFRESH_RETRY_INTERVAL_MS):e instanceof r.AuthRefreshError||s>3||setTimeout(()=>i({retryCount:s}),1e3)}}),{toggle:g}=(0,l.default)(),w=async e=>{let t=await s.default.PATCH("/guest-api/users/me",{body:e});if(t.error)throw Error(t.error.message??"Failed to update user");await p()};return{isLoggedIn:!!e,isLoadingUser:y,token:e,ready:!y,user:h,logout:d,refetchUser:p,updateUser:w,toggleLoginDialog:g,setUserSession:n.setAuthSession}}])}]);
3
4//# debugId=df747c1b-4a5a-ea91-156a-89c2fe0ea7ec
5//# sourceMappingURL=0pl3.krdk~y8m.js.map

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.