PageSourceSearch

https://www.solhour.ai/_next/static/chunks/12bn.ymq6qkoo.js

js solhour.ai collected 2026-10-05 13:26:09 UTC 81,053 bytes, 1 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,12598,t=>{"use strict";var e=t.i(71645),s=t.i(43476),r=e.createContext(void 0);t.s(["QueryClientProvider",0,({client:t,children:i})=>(e.useEffect(()=>(t.mount(),()=>{t.unmount()}),[t]),(0,s.jsx)(r.Provider,{value:t,children:i})),"useQueryClient",0,t=>{let s=e.useContext(r);if(t)return t;if(!s)throw Error("No QueryClient set, use QueryClientProvider to set one");return s}])},14272,80166,40143,19273,73911,88587,15823,75555,14448,93803,36553,t=>{"use strict";let e,s,r,i,n,a,o;t.i(47167);var u={setTimeout:(t,e)=>setTimeout(t,e),clearTimeout:t=>clearTimeout(t),setInterval:(t,e)=>setInterval(t,e),clearInterval:t=>clearInterval(t)},l=new class{#t=u;#e=!1;setTimeoutProvider(t){this.#t=t}setTimeout(t,e){return this.#t.setTimeout(t,e)}clearTimeout(t){this.#t.clearTimeout(t)}setInterval(t,e){return this.#t.setInterval(t,e)}clearInterval(t){this.#t.clearInterval(t)}};function c(t){setTimeout(t,0)}t.s(["systemSetTimeoutZero",0,c,"timeoutManager",0,l],80166);var h=(e=[],s=0,r=t=>{t()},i=t=>{t()},n=c,{batch:t=>{let a;s++;try{a=t()}finally{let t;--s||(t=e,e=[],t.length&&n(()=>{i(()=>{t.forEach(t=>{r(t)})})}))}return a},batchCalls:t=>(...e)=>{a(()=>{t(...e)})},schedule:a=t=>{s?e.push(t):n(()=>{r(t)})},setNotifyFunction:t=>{r=t},setBatchNotifyFunction:t=>{i=t},setScheduler:t=>{n=t}});t.s(["notifyManager",0,h],40143);var d="u"<typeof window||"Deno"in globalThis;function p(t){return"number"==typeof t&&t>=0&&t!==1/0}function y(t,e){return(e?.queryKeyHashFn||f)(t)}function f(t){return JSON.stringify(t,(t,e)=>b(e)?Object.keys(e).sort().reduce((t,s)=>(t[s]=e[s],t),{}):e)}function m(t,e){return t===e||typeof t==typeof e&&!!t&&!!e&&"object"==typeof t&&"object"==typeof e&&Object.keys(e).every(s=>m(t[s],e[s]))}var g=Object.prototype.hasOwnProperty;function v(t){return Array.isArray(t)&&t.length===Object.keys(t).length}function b(t){if(!S(t))return!1;let e=t.constructor;if(void 0===e)return!0;let s=e.prototype;return!!S(s)&&!!s.hasOwnProperty("isPrototypeOf")&&Object.getPrototypeOf(t)===Object.prototype}function S(t){return"[object Object]"===Object.prototype.toString.call(t)}function w(t){return new Promise(e=>{l.setTimeout(e,t)})}var k=Symbol();t.s(["addConsumeAwareSignal",0,function(t,e,s){let r,i=!1;return Object.defineProperty(t,"signal",{enumerable:!0,get:()=>(r??=e(),i||(i=!0,r.aborted?s():r.addEventListener("abort",s,{once:!0})),r)}),t},"addToEnd",0,function(t,e,s=0){let r=[...t,e];return s&&r.length>s?r.slice(1):r},"addToStart",0,function(t,e,s=0){let r=[e,...t];return s&&r.length>s?r.slice(0,-1):r},"ensureQueryFn",0,function(t,e){return!t.queryFn&&e?.initialPromise?()=>e.initialPromise:t.queryFn&&t.queryFn!==k?t.queryFn:()=>Promise.reject(Error(`Missing queryFn: '${t.queryHash}'`))},"functionalUpdate",0,function(t,e){return"function"==typeof t?t(e):t},"hashKey",0,f,"hashQueryKeyByOptions",0,y,"isServer",0,d,"isValidTimeout",0,p,"matchMutation",0,function(t,e){let{exact:s,status:r,predicate:i,mutationKey:n}=t;if(n){if(!e.options.mutationKey)return!1;if(s){if(f(e.options.mutationKey)!==f(n))return!1}else if(!m(e.options.mutationKey,n))return!1}return(!r||e.state.status===r)&&(!i||!!i(e))},"matchQuery",0,function(t,e){let{type:s="all",exact:r,fetchStatus:i,predicate:n,queryKey:a,stale:o}=t;if(a){if(r){if(e.queryHash!==y(a,e.options))return!1}else if(!m(e.queryKey,a))return!1}if("all"!==s){let t=e.isActive();if("active"===s&&!t||"inactive"===s&&t)return!1}return("boolean"!=typeof o||e.isStale()===o)&&(!i||i===e.state.fetchStatus)&&(!n||!!n(e))},"noop",0,function(){},"partialMatchKey",0,m,"replaceData",0,function(t,e,s){return"function"==typeof s.structuralSharing?s.structuralSharing(t,e):!1!==s.structuralSharing?function t(e,s,r=0){if(e===s)return e;if(r>500)return s;let i=v(e)&&v(s);if(!i&&!(b(e)&&b(s)))return s;let n=(i?e:Object.keys(e)).length,a=i?s:Object.keys(s),o=a.length,u=i?Array(o):{},l=0;for(let c=0;c<o;c++){let o=i?c:a[c],h=e[o],d=s[o];if(h===d){u[o]=h,(i?c<n:g.call(e,o))&&l++;continue}if(null===h||null===d||"object"!=typeof h||"object"!=typeof d){u[o]=d;continue}let p=t(h,d,r+1);u[o]=p,p===h&&l++}return n===o&&l===n?e:u}(t,e):e},"resolveQueryBoolean",0,function(t,e){return"function"==typeof t?t(e):t},"resolveStaleTime",0,function(t,e){return"function"==typeof t?t(e):t},"shallowEqualObjects",0,function(t,e){if(!e||Object.keys(t).length!==Object.keys(e).length)return!1;for(let s in t)if(t[s]!==e[s])return!1;return!0},"shouldThrowError",0,function(t,e){return"function"==typeof t?t(...e):!!t},"skipToken",0,k,"sleep",0,w,"timeUntilStale",0,function(t,e){return Math.max(t+(e||0)-Date.now(),0)}],19273);var q=(o=()=>d,{isServer:()=>o(),setIsServer(t){o=t}});t.s(["environmentManager",0,q],73911);var I=class{#s;destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),p(this.gcTime)&&(this.#s=l.setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(t){this.gcTime=Math.max(this.gcTime||0,t??(q.isServer()?1/0:3e5))}clearGcTimeout(){void 0!==this.#s&&(l.clearTimeout(this.#s),this.#s=void 0)}};t.s(["Removable",0,I],88587);var R=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(t){return this.listeners.add(t),this.onSubscribe(),()=>{this.listeners.delete(t),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}};t.s(["Subscribable",0,R],15823);var T=new class extends R{#r;#i;#n;constructor(){super(),this.#n=t=>{if("u">typeof window&&window.addEventListener){let e=()=>t();return window.addEventListener("visibilitychange",e,!1),()=>{window.removeEventListener("visibilitychange",e)}}}}onSubscribe(){this.#i||this.setEventListener(this.#n)}onUnsubscribe(){this.hasListeners()||(this.#i?.(),this.#i=void 0)}setEventListener(t){this.#n=t,this.#i?.(),this.#i=t(t=>{"boolean"==typeof t?this.setFocused(t):this.onFocus()})}setFocused(t){this.#r!==t&&(this.#r=t,this.onFocus())}onFocus(){let t=this.isFocused();
1this.listeners.forEach(e=>{e(t)})}isFocused(){return"boolean"==typeof this.#r?this.#r:globalThis.document?.visibilityState!=="hidden"}};t.s(["focusManager",0,T],75555);var A=new class extends R{#a=!0;#i;#n;constructor(){super(),this.#n=t=>{if("u">typeof window&&window.addEventListener){let e=()=>t(!0),s=()=>t(!1);return window.addEventListener("online",e,!1),window.addEventListener("offline",s,!1),()=>{window.removeEventListener("online",e),window.removeEventListener("offline",s)}}}}onSubscribe(){this.#i||this.setEventListener(this.#n)}onUnsubscribe(){this.hasListeners()||(this.#i?.(),this.#i=void 0)}setEventListener(t){this.#n=t,this.#i?.(),this.#i=t(this.setOnline.bind(this))}setOnline(t){this.#a!==t&&(this.#a=t,this.listeners.forEach(e=>{e(t)}))}isOnline(){return this.#a}};function C(){let t,e,s=new Promise((s,r)=>{t=s,e=r});function r(t){Object.assign(s,t),delete s.resolve,delete s.reject}return s.status="pending",s.catch(()=>{}),s.resolve=e=>{r({status:"fulfilled",value:e}),t(e)},s.reject=t=>{r({status:"rejected",reason:t}),e(t)},s}function M(t){return Math.min(1e3*2**t,3e4)}function O(t){return(t??"online")!=="online"||A.isOnline()}t.s(["onlineManager",0,A],14448),t.s(["pendingThenable",0,C],93803);var P=class extends Error{constructor(t){super("CancelledError"),this.revert=t?.revert,this.silent=t?.silent}};function Q(t){let e,s=!1,r=0,i=C(),n=()=>T.isFocused()&&("always"===t.networkMode||A.isOnline())&&t.canRun(),a=()=>O(t.networkMode)&&t.canRun(),o=t=>{"pending"===i.status&&(e?.(),i.resolve(t))},u=t=>{"pending"===i.status&&(e?.(),i.reject(t))},l=()=>new Promise(s=>{e=t=>{("pending"!==i.status||n())&&s(t)},t.onPause?.()}).then(()=>{e=void 0,"pending"===i.status&&t.onContinue?.()}),c=()=>{let e;if("pending"!==i.status)return;let a=0===r?t.initialPromise:void 0;try{e=a??t.fn()}catch(t){e=Promise.reject(t)}Promise.resolve(e).then(o).catch(e=>{if("pending"!==i.status)return;let a=t.retry??3*!q.isServer(),o=t.retryDelay??M,h="function"==typeof o?o(r,e):o,d=!0===a||"number"==typeof a&&r<a||"function"==typeof a&&a(r,e);s||!d?u(e):(r++,t.onFail?.(r,e),w(h).then(()=>n()?void 0:l()).then(()=>{s?u(e):c()}))})};return{promise:i,status:()=>i.status,cancel:e=>{if("pending"===i.status){let s=new P(e);u(s),t.onCancel?.(s)}},continue:()=>(e?.(),i),cancelRetry:()=>{s=!0},continueRetry:()=>{s=!1},canStart:a,start:()=>(a()?c():l().then(c),i)}}t.s(["CancelledError",0,P,"canFetch",0,O,"createRetryer",0,Q],36553);var E=class extends I{#o;#u;#l;#c;constructor(t){super(),this.#o=t.client,this.mutationId=t.mutationId,this.#l=t.mutationCache,this.#u=[],this.state=t.state||N(),this.setOptions(t.options),this.scheduleGc()}setOptions(t){this.options=t,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(t){this.#u.includes(t)||(this.#u.push(t),this.clearGcTimeout(),this.#l.notify({type:"observerAdded",mutation:this,observer:t}))}removeObserver(t){this.#u=this.#u.filter(e=>e!==t),this.scheduleGc(),this.#l.notify({type:"observerRemoved",mutation:this,observer:t})}optionalRemove(){this.#u.length||("pending"===this.state.status?this.scheduleGc():this.#l.remove(this))}continue(){return this.#c?.continue()??this.execute(this.state.variables)}async execute(t){let e=()=>{this.#h({type:"continue"})},s={client:this.#o,meta:this.options.meta,mutationKey:this.options.mutationKey};this.#c=Q({fn:()=>this.options.mutationFn?this.options.mutationFn(t,s):Promise.reject(Error("No mutationFn found")),onFail:(t,e)=>{this.#h({type:"failed",failureCount:t,error:e})},onPause:()=>{this.#h({type:"pause"})},onContinue:e,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>this.#l.canRun(this)});let r="pending"===this.state.status,i=!this.#c.canStart();try{if(r)e();else{this.#h({type:"pending",variables:t,isPaused:i}),this.#l.config.onMutate&&await this.#l.config.onMutate(t,this,s);let e=await this.options.onMutate?.(t,s);e!==this.state.context&&this.#h({type:"pending",context:e,variables:t,isPaused:i})}let n=await this.#c.start();return await this.#l.config.onSuccess?.(n,t,this.state.context,this,s),await this.options.onSuccess?.(n,t,this.state.context,s),await this.#l.config.onSettled?.(n,null,this.state.variables,this.state.context,this,s),await this.options.onSettled?.(n,null,t,this.state.context,s),this.#h({type:"success",data:n}),n}catch(e){try{await this.#l.config.onError?.(e,t,this.state.context,this,s)}catch(t){Promise.reject(t)}try{await this.options.onError?.(e,t,this.state.context,s)}catch(t){Promise.reject(t)}try{await this.#l.config.onSettled?.(void 0,e,this.state.variables,this.state.context,this,s)}catch(t){Promise.reject(t)}try{await this.options.onSettled?.(void 0,e,t,this.state.context,s)}catch(t){Promise.reject(t)}throw this.#h({type:"error",error:e}),e}finally{this.#l.runNext(this)}}#h(t){this.state=(e=>{switch(t.type){case"failed":return{...e,failureCount:t.failureCount,failureReason:t.error};
1case"pause":return{...e,isPaused:!0};case"continue":return{...e,isPaused:!1};case"pending":return{...e,context:t.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:t.isPaused,status:"pending",variables:t.variables,submittedAt:Date.now()};case"success":return{...e,data:t.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...e,data:void 0,error:t.error,failureCount:e.failureCount+1,failureReason:t.error,isPaused:!1,status:"error"}}})(this.state),h.batch(()=>{this.#u.forEach(e=>{e.onMutationUpdate(t)}),this.#l.notify({mutation:this,type:"updated",action:t})})}};function N(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}t.s(["Mutation",0,E,"getDefaultState",0,N],14272)},86491,t=>{"use strict";t.i(47167);var e=t.i(19273),s=t.i(40143),r=t.i(36553),i=t.i(88587);function n(t,{pages:e,pageParams:s}){let r=e.length-1;return e.length>0?t.getNextPageParam(e[r],e,s[r],s):void 0}var a=class extends i.Removable{#d;#p;#y;#f;#o;#c;#m;#g;constructor(t){super(),this.#g=!1,this.#m=t.defaultOptions,this.setOptions(t.options),this.observers=[],this.#o=t.client,this.#f=this.#o.getQueryCache(),this.queryKey=t.queryKey,this.queryHash=t.queryHash,this.#p=l(this.options),this.state=t.state??this.#p,this.scheduleGc()}get meta(){return this.options.meta}get queryType(){return this.#d}get promise(){return this.#c?.promise}setOptions(t){if(this.options={...this.#m,...t},t?._type&&(this.#d=t._type),this.updateGcTime(this.options.gcTime),this.state&&void 0===this.state.data){let t=l(this.options);void 0!==t.data&&(this.setState(u(t.data,t.dataUpdatedAt)),this.#p=t)}}optionalRemove(){this.observers.length||"idle"!==this.state.fetchStatus||this.#f.remove(this)}setData(t,s){let r=(0,e.replaceData)(this.state.data,t,this.options);return this.#h({data:r,type:"success",dataUpdatedAt:s?.updatedAt,manual:s?.manual}),r}setState(t){this.#h({type:"setState",state:t})}cancel(t){let s=this.#c?.promise;return this.#c?.cancel(t),s?s.then(e.noop).catch(e.noop):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}get resetState(){return this.#p}reset(){this.destroy(),this.setState(this.resetState)}isActive(){return this.observers.some(t=>!1!==(0,e.resolveQueryBoolean)(t.options.enabled,this))}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===e.skipToken||!this.isFetched()}isFetched(){return this.state.dataUpdateCount+this.state.errorUpdateCount>0}isStatic(){return this.getObserversCount()>0&&this.observers.some(t=>"static"===(0,e.resolveStaleTime)(t.options.staleTime,this))}isStale(){return this.getObserversCount()>0?this.observers.some(t=>t.getCurrentResult().isStale):void 0===this.state.data||this.state.isInvalidated}isStaleByTime(t=0){return void 0===this.state.data||"static"!==t&&(!!this.state.isInvalidated||!(0,e.timeUntilStale)(this.state.dataUpdatedAt,t))}onFocus(){let t=this.observers.find(t=>t.shouldFetchOnWindowFocus());t?.refetch({cancelRefetch:!1}),this.#c?.continue()}onOnline(){let t=this.observers.find(t=>t.shouldFetchOnReconnect());t?.refetch({cancelRefetch:!1}),this.#c?.continue()}addObserver(t){this.observers.includes(t)||(this.observers.push(t),this.clearGcTimeout(),this.#f.notify({type:"observerAdded",query:this,observer:t}))}removeObserver(t){this.observers.includes(t)&&(this.observers=this.observers.filter(e=>e!==t),this.observers.length||(this.#c&&(this.#g||this.#v()?this.#c.cancel({revert:!0}):this.#c.cancelRetry()),this.scheduleGc()),this.#f.notify({type:"observerRemoved",query:this,observer:t}))}getObserversCount(){return this.observers.length}#v(){return"paused"===this.state.fetchStatus&&"pending"===this.state.status}invalidate(){this.state.isInvalidated||this.#h({type:"invalidate"})}async fetch(t,s){var i;let a;if("idle"!==this.state.fetchStatus&&this.#c?.status()!=="rejected"){if(void 0!==this.state.data&&s?.cancelRefetch)this.cancel({silent:!0});else if(this.#c)return this.#c.continueRetry(),this.#c.promise}if(t&&this.setOptions(t),!this.options.queryFn){let t=this.observers.find(t=>t.options.queryFn);t&&this.setOptions(t.options)}let o=new AbortController,u=t=>{Object.defineProperty(t,"signal",{enumerable:!0,get:()=>(this.#g=!0,o.signal)}
1)},l=()=>{let t,r=(0,e.ensureQueryFn)(this.options,s),i=(u(t={client:this.#o,queryKey:this.queryKey,meta:this.meta}),t);return(this.#g=!1,this.options.persister)?this.options.persister(r,i,this):r(i)},c=(u(a={fetchOptions:s,options:this.options,queryKey:this.queryKey,client:this.#o,state:this.state,fetchFn:l}),a),h="infinite"===this.#d?(i=this.options.pages,{onFetch:(t,s)=>{let r=t.options,a=t.fetchOptions?.meta?.fetchMore?.direction,o=t.state.data?.pages||[],u=t.state.data?.pageParams||[],l={pages:[],pageParams:[]},c=0,h=async()=>{let s=!1,h=(0,e.ensureQueryFn)(t.options,t.fetchOptions),d=async(r,i,n)=>{let a;if(s)return Promise.reject(t.signal.reason);if(null==i&&r.pages.length)return Promise.resolve(r);let o=(a={client:t.client,queryKey:t.queryKey,pageParam:i,direction:n?"backward":"forward",meta:t.options.meta},(0,e.addConsumeAwareSignal)(a,()=>t.signal,()=>s=!0),a),u=await h(o),{maxPages:l}=t.options,c=n?e.addToStart:e.addToEnd;return{pages:c(r.pages,u,l),pageParams:c(r.pageParams,i,l)}};if(a&&o.length){let t="backward"===a,e={pages:o,pageParams:u},s=(t?function(t,{pages:e,pageParams:s}){return e.length>0?t.getPreviousPageParam?.(e[0],e,s[0],s):void 0}:n)(r,e);l=await d(e,s,t)}else{let t=i??o.length;do{let t=0===c?u[0]??r.initialPageParam:n(r,l);if(c>0&&null==t)break;l=await d(l,t),c++}while(c<t)}return l};t.options.persister?t.fetchFn=()=>t.options.persister?.(h,{client:t.client,queryKey:t.queryKey,meta:t.options.meta,signal:t.signal},s):t.fetchFn=h}}):this.options.behavior;h?.onFetch(c,this),this.#y=this.state,("idle"===this.state.fetchStatus||this.state.fetchMeta!==c.fetchOptions?.meta)&&this.#h({type:"fetch",meta:c.fetchOptions?.meta}),this.#c=(0,r.createRetryer)({initialPromise:s?.initialPromise,fn:c.fetchFn,onCancel:t=>{t instanceof r.CancelledError&&t.revert&&this.setState({...this.#y,fetchStatus:"idle"}),o.abort()},onFail:(t,e)=>{this.#h({type:"failed",failureCount:t,error:e})},onPause:()=>{this.#h({type:"pause"})},onContinue:()=>{this.#h({type:"continue"})},retry:c.options.retry,retryDelay:c.options.retryDelay,networkMode:c.options.networkMode,canRun:()=>!0});try{let t=await this.#c.start();if(void 0===t)throw Error(`${this.queryHash} data is undefined`);return this.setData(t),this.#f.config.onSuccess?.(t,this),this.#f.config.onSettled?.(t,this.state.error,this),t}catch(t){if(t instanceof r.CancelledError){if(t.silent)return this.#c.promise;else if(t.revert){if(void 0===this.state.data)throw t;return this.state.data}}throw this.#h({type:"error",error:t}),this.#f.config.onError?.(t,this),this.#f.config.onSettled?.(this.state.data,t,this),t}finally{this.scheduleGc()}}#h(t){let e=e=>{switch(t.type){case"failed":return{...e,fetchFailureCount:t.failureCount,fetchFailureReason:t.error};case"pause":return{...e,fetchStatus:"paused"};case"continue":return{...e,fetchStatus:"fetching"};case"fetch":return{...e,...o(e.data,this.options),fetchMeta:t.meta??null};case"success":let s={...e,...u(t.data,t.dataUpdatedAt),dataUpdateCount:e.dataUpdateCount+1,...!t.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};return this.#y=t.manual?s:void 0,s;case"error":let r=t.error;return{...e,error:r,errorUpdateCount:e.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:e.fetchFailureCount+1,fetchFailureReason:r,fetchStatus:"idle",status:"error",isInvalidated:!0};case"invalidate":return{...e,isInvalidated:!0};case"setState":return{...e,...t.state}}};this.state=e(this.state),s.notifyManager.batch(()=>{this.observers.forEach(t=>{t.onQueryUpdate()}),this.#f.notify({query:this,type:"updated",action:t})})}};function o(t,e){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:(0,r.canFetch)(e.networkMode)?"fetching":"paused",...void 0===t&&{error:null,status:"pending"}}}function u(t,e){return{data:t,dataUpdatedAt:e??Date.now(),error:null,isInvalidated:!1,status:"success"}}function l(t){let e="function"==typeof t.initialData?t.initialData():t.initialData,s=void 0!==e,r=s?"function"==typeof t.initialDataUpdatedAt?t.initialDataUpdatedAt():t.initialDataUpdatedAt:0;return{data:e,dataUpdateCount:0,dataUpdatedAt:s?r??Date.now():0,error:null,errorUpdate
1Count:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:s?"success":"pending",fetchStatus:"idle"}}t.s(["Query",0,a,"fetchState",0,o],86491)},8155,t=>{"use strict";let e=t=>{let e,s=new Set,r=(t,r)=>{let i="function"==typeof t?t(e):t;if(!Object.is(i,e)){let t=e;e=(null!=r?r:"object"!=typeof i||null===i)?i:Object.assign({},e,i),s.forEach(s=>s(e,t))}},i=()=>e,n={setState:r,getState:i,getInitialState:()=>a,subscribe:t=>(s.add(t),()=>s.delete(t))},a=e=t(r,i,n);return n};t.s(["createStore",0,t=>t?e(t):e])},90015,68834,79473,44661,t=>{"use strict";var e=t.i(71645),s=t.i(8155);let r=t=>{let r=(0,s.createStore)(t),i=t=>(function(t,s=t=>t){let r=e.default.useSyncExternalStore(t.subscribe,e.default.useCallback(()=>s(t.getState()),[t,s]),e.default.useCallback(()=>s(t.getInitialState()),[t,s]));return e.default.useDebugValue(r),r})(r,t);return Object.assign(i,r),i},i=t=>t?r(t):r;function n(t,e){let s;try{s=t()}catch(t){return}return{getItem:t=>{var r;let i=t=>null===t?null:JSON.parse(t,null==e?void 0:e.reviver),n=null!=(r=s.getItem(t))?r:null;return n instanceof Promise?n.then(i):i(n)},setItem:(t,r)=>s.setItem(t,JSON.stringify(r,null==e?void 0:e.replacer)),removeItem:t=>s.removeItem(t)}}t.s(["create",0,i],68834);let a=t=>e=>{try{let s=t(e);if(s instanceof Promise)return s;return{then:t=>a(t)(s),catch(t){return this}}}catch(t){return{then(t){return this},catch:e=>a(e)(t)}}},o=(t,e)=>(s,r,i)=>{let o,u={storage:n(()=>window.localStorage),partialize:t=>t,version:0,merge:(t,e)=>({...e,...t}),...e},l=!1,c=0,h=new Set,d=new Set,p=u.storage;if(!p)return t((...t)=>{console.warn(`[zustand persist middleware] Unable to update item '${u.name}', the given storage is currently unavailable.`),s(...t)},r,i);let y=()=>{let t=u.partialize({...r()});return p.setItem(u.name,{state:t,version:u.version})},f=i.setState;i.setState=(t,e)=>(f(t,e),y());let m=t((...t)=>(s(...t),y()),r,i);i.getInitialState=()=>m;let g=()=>{var t,e;if(!p)return;let i=++c;l=!1,h.forEach(t=>{var e;return t(null!=(e=r())?e:m)});let n=(null==(e=u.onRehydrateStorage)?void 0:e.call(u,null!=(t=r())?t:m))||void 0;return a(p.getItem.bind(p))(u.name).then(t=>{if(t)if("number"!=typeof t.version||t.version===u.version)return[!1,t.state];else{if(u.migrate){let e=u.migrate(t.state,t.version);return e instanceof Promise?e.then(t=>[!0,t]):[!0,e]}console.error("State loaded from storage couldn't be migrated since no migrate function was provided")}return[!1,void 0]}).then(t=>{var e;if(i!==c)return;let[n,a]=t;if(s(o=u.merge(a,null!=(e=r())?e:m),!0),n)return y()}).then(()=>{i===c&&(null==n||n(r(),void 0),o=r(),l=!0,d.forEach(t=>t(o)))}).catch(t=>{i===c&&(null==n||n(void 0,t))})};return i.persist={setOptions:t=>{u={...u,...t},t.storage&&(p=t.storage)},clearStorage:()=>{null==p||p.removeItem(u.name)},getOptions:()=>u,rehydrate:()=>g(),hasHydrated:()=>l,onHydrate:t=>(h.add(t),()=>{h.delete(t)}),onFinishHydration:t=>(d.add(t),()=>{d.delete(t)})},u.skipHydration||g(),o||m};t.s(["createJSONStorage",0,n,"persist",0,o],79473);let u=new Set(["host","guest","dj"]);function l(t){return!t?.trim()||u.has(t.trim().toLowerCase())}function c(t){for(let e of[t.name,t.displayName])if(e&&!l(e))return e.trim();let e=t.email?.trim();if(e?.includes("@")){let t=e.split("@")[0]?.trim();if(t&&!l(t))return t}return e?.split("@")[0]??""}t.s(["isGenericHostDisplayName",0,l,"resolveHostDisplayLabel",0,c],44661);let h=i()(o(t=>({token:null,host:null,session:null,signInWithAuth:({token:e,host:s})=>{let r,i=(r=c({displayName:s.displayName,email:s.email}),{email:s.email,name:r.length>0?r:void 0,signedInAt:new Date().toISOString()});return t({token:e,host:s,session:i}),i},signIn:({email:e,name:s})=>{let r={email:e,name:s,signedInAt:new Date().toISOString()};return t({session:r}),r},signOut:()=>t({token:null,host:null,session:null})}),{name:"solhour-host-session",storage:n(()=>localStorage),partialize:t=>({token:t.token,host:t.host,session:t.session})}));t.s(["resolveHostIdentityName",0,function(t){let e=t.typedName?.trim();if(e&&!l(e))return e;let s=c({name:t.sessionName,email:t.email});return s.length>0?s:t.email?.split("@")[0]?.trim()||"Host"},"selectHostSessionLabel",0,function(t){return t.session?c({name:t.session.name,displayName:t.host?.displayName,email:t.session.email}):""},"useHostSessionHydrated",0,function(){return(0,e.useSyncExternalStore)(t=>h.persist.onFinishHydration(t),()=>h.persist.hasHydrated(),()=>!1)},"useHostSessionStore",0,h],90015)},61238,t=>{"use strict";var e=t.i(90015);
1class s extends Error{status;body;fieldErrors;constructor(t,e,s,r){super(t),this.name="ApiError",this.status=e,this.body=s,this.fieldErrors=r}fieldError(t){return this.fieldErrors?.[t]?.[0]}}async function r(t,i={}){let n,a,o,{method:u="GET",body:l,auth:c=!1,headers:h={},signal:d}=i,p="u">typeof FormData&&l instanceof FormData,y={Accept:"application/json",...void 0!==l&&!p?{"Content-Type":"application/json"}:{},...c&&(a=e.useHostSessionStore.getState().token)?{Authorization:`Bearer ${a}`}:{},...h},f=void 0===l?void 0:p?l:JSON.stringify(l);try{n=await fetch(function(t){if(t.startsWith("http://")||t.startsWith("https://"))return t;let e="/api".replace(/\/$/,""),s=t.startsWith("/")?t:`/${t}`;return`${e}${s}`}(t),{method:u,headers:y,body:f,signal:d})}catch(t){throw new s(t instanceof Error?t.message:"Network request failed. Check your connection.",0,void 0)}if(204!==n.status){if((n.headers.get("content-type")??"").includes("application/json"))try{o=await n.json()}catch{o=void 0}else try{o=await n.text()}catch{o=void 0}if(!n.ok){401===n.status&&c&&e.useHostSessionStore.getState().signOut();let{message:t,fieldErrors:r}=function(t,e){let s=`Request failed with status ${e}`;if(!t||"object"!=typeof t)return{message:s};if(Array.isArray(t.reasons)&&t.reasons.length>0){let e=t.reasons.map(t=>t&&"object"==typeof t&&"string"==typeof t.message?t.message:null).filter(t=>!!t);if(e.length>0)return{message:e.join(" ")}}if(t.error&&"object"==typeof t.error&&!Array.isArray(t.error)){let e=t.error.fieldErrors;if(e&&"object"==typeof e){let t=Object.keys(e)[0];return{message:t&&e[t]?.[0]?`${t}: ${e[t][0]}`:"Please fix the highlighted fields.",fieldErrors:e}}}return"string"==typeof t.error?{message:t.error}:"string"==typeof t.message?{message:t.message}:{message:s}}(o,n.status);throw new s(t,n.status,o,r)}return o}}t.s(["ApiError",0,s,"api",0,{get:(t,e)=>r(t,{...e,method:"GET"}),post:(t,e,s)=>r(t,{...s,method:"POST",body:e}),put:(t,e,s)=>r(t,{...s,method:"PUT",body:e}),patch:(t,e,s)=>r(t,{...s,method:"PATCH",body:e}),delete:(t,e)=>r(t,{...e,method:"DELETE"})}])},56345,t=>{"use strict";var e=t.i(14272),s=t.i(40143),r=t.i(15823),i=t.i(19273),n=class extends r.Subscribable{#o;#b=void 0;#S;#w;constructor(t,e){super(),this.#o=t,this.setOptions(e),this.bindMethods(),this.#k()}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(t){let e=this.options;this.options=this.#o.defaultMutationOptions(t),(0,i.shallowEqualObjects)(this.options,e)||this.#o.getMutationCache().notify({type:"observerOptionsUpdated",mutation:this.#S,observer:this}),e?.mutationKey&&this.options.mutationKey&&(0,i.hashKey)(e.mutationKey)!==(0,i.hashKey)(this.options.mutationKey)?this.reset():this.#S?.state.status==="pending"&&this.#S.setOptions(this.options)}onUnsubscribe(){this.hasListeners()||this.#S?.removeObserver(this)}onMutationUpdate(t){this.#k(),this.#q(t)}
1getCurrentResult(){return this.#b}reset(){this.#S?.removeObserver(this),this.#S=void 0,this.#k(),this.#q()}mutate(t,e){return this.#w=e,this.#S?.removeObserver(this),this.#S=this.#o.getMutationCache().build(this.#o,this.options),this.#S.addObserver(this),this.#S.execute(t)}#k(){let t=this.#S?.state??(0,e.getDefaultState)();this.#b={...t,isPending:"pending"===t.status,isSuccess:"success"===t.status,isError:"error"===t.status,isIdle:"idle"===t.status,mutate:this.mutate,reset:this.reset}}#q(t){s.notifyManager.batch(()=>{if(this.#w&&this.hasListeners()){let e=this.#b.variables,s=this.#b.context,r={client:this.#o,meta:this.options.meta,mutationKey:this.options.mutationKey};if(t?.type==="success"){try{this.#w.onSuccess?.(t.data,e,s,r)}catch(t){Promise.reject(t)}try{this.#w.onSettled?.(t.data,null,e,s,r)}catch(t){Promise.reject(t)}}else if(t?.type==="error"){try{this.#w.onError?.(t.error,e,s,r)}catch(t){Promise.reject(t)}try{this.#w.onSettled?.(void 0,t.error,e,s,r)}catch(t){Promise.reject(t)}}}this.listeners.forEach(t=>{t(this.#b)})})}};t.s(["MutationObserver",0,n])},54616,t=>{"use strict";var e=t.i(71645),s=t.i(56345),r=t.i(19273),i=t.i(40143),n=t.i(12598);t.s(["useMutation",0,function(t,a){let o=(0,n.useQueryClient)(a),[u]=e.useState(()=>new s.MutationObserver(o,t));e.useEffect(()=>{u.setOptions(t)},[u,t]);let l=e.useSyncExternalStore(e.useCallback(t=>u.subscribe(i.notifyManager.batchCalls(t)),[u]),()=>u.getCurrentResult(),()=>u.getCurrentResult()),c=e.useCallback((t,e)=>{u.mutate(t,e).catch(r.noop)},[u]);if(l.error&&(0,r.shouldThrowError)(u.options.throwOnError,[l.error]))throw l.error;return{...l,mutate:c,mutateAsync:l.mutate}}])},8069,t=>{"use strict";t.s(["endpoints",0,{health:"/health",hostAuth:{register:"/host/register",login:"/host/login",apple:"/host/auth/apple",appleMusic:"/host/auth/apple/music",appleMusicDevToken:"/host/auth/apple-music/developer-token",skipMusic:"/host/auth/skip-music",photo:"/host/auth/photo",status:"/host/auth/status"},hostOtp:{sendVerification:"/host/otp/send-verification",verifyEmail:"/host/otp/verify-email",forgotPassword:"/host/otp/forgot-password",verifyResetCode:"/host/otp/verify-reset-code",resetPassword:"/host/otp/reset-password",changePassword:"/host/otp/change-password",resend:"/host/otp/resend"},hostIdentity:{me:"/host/me",identity:"/host/identity",settings:"/host/settings"},hostAvatar:{face:"/host/avatar/face",state:"/host/avatar"},hostSessions:{list:"/host/sessions",create:"/host/session",byId:t=>`/host/session/${t}`,recap:t=>`/host/session/${t}/recap`,transport:t=>`/host/session/${t}/transport`,queue:t=>`/host/session/${t}/queue`,queueItem:(t,e)=>`/host/session/${t}/queue/${e}`,pendingRequests:t=>`/host/session/${t}/requests/pending`,hostTrack:t=>`/host/session/${t}/host-track`,approveRequest:(t,e)=>`/host/session/${t}/requests/${e}/approve`},guest:{join:t=>`/join/${t}`,quickSignup:t=>`/guest/session/${t}/join`,scene:t=>`/guest/session/${t}/scene`,catalogSearch:"/guest/catalog/search",voiceRequest:t=>`/guest/session/${t}/voice-request`,request:t=>`/guest/session/${t}/request`,requests:t=>`/guest/session/${t}/request`,moments:t=>`/guest/session/${t}/moments`},tv:{display:t=>`/tv/${t}`}}])},28352,85441,t=>{"use strict";var e=t.i(61238),s=t.i(8069);function r(t){if(!t||"object"!=typeof t)throw Error("Auth response was not an object.");let e="string"==typeof t.token?t.token:"string"==typeof t.accessToken?t.accessToken:null;if(!e)throw Error("Auth response did not include a token.");let s=t.host&&"object"==typeof t.host?t.host:{id:"string"==typeof t.id?t.id:"",email:"string"==typeof t.email?t.email:"",displayName:"string"==typeof t.displayName?t.displayName:""},r="boolean"==typeof t.isNewHost?t.isNewHost:void 0;return{token:e,host:s,...void 0!==r?{isNewHost:r}:{}}}async function i(t,i){return r(await e.api.post(s.endpoints.hostAuth.register,t,{signal:i}))}async function n(t,i){return r(await e.api.post(s.endpoints.hostAuth.login,t,{signal:i}))}async function a(t,i){return r(await e.api.post(s.endpoints.hostAuth.apple,t,{signal:i}))}t.s(["appleSignIn",0,a,"loginHost",0,n,"registerHost",0,i],28352);let o=t.i(47167).default.env.NEXT_PUBLIC_APPLE_MUSIC_TOKEN_URL??"",u="https://js-cdn.music.apple.com/musickit/v3/musickit.js",l="eyJhbGciOiJFUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6IjNESkE1SlNUOU0ifQ.eyJpYXQiOjE3Nzg5Njc2MDIsImV4cCI6MTc5NDUxOTYwMiwiaXNzIjoiNkw2UlRBNzc0RCJ9.3sIFo7OsFxU9AsNgQH_wnfmBJeZQhqSpKpAYc7gPaTv2rxWwJmNXJ5CcOH4SiAPV6OpEtsprLIO9aDxppx91UQ";function c(t){return"string"==typeof t.developerToken&&t.developerToken||"string"==typeof t.token&&t.token||""}async function h(){if(l.trim().length>0)return l;if(o.trim().length>0){let t=await fetch(o,{headers:{Accept:"application/json"}});if(!t.ok)throw new d("Couldn't fetch the Apple Music token.");if((t.headers.get("content-type")??"").includes("application/json")){let e=c(await t.json());if(!e)throw new d("Token endpoint returned no token.");l=e}else l=(await t.text()).trim();return l}try{let t=await e.api.get(s.endpoints.hostAuth.appleMusicDevToken,{auth:!0}),r=c(t);if(!r)throw new d("Token endpoint returned no token.");return l=r}catch(t){if(t instanceof e.ApiError&&401===t.status)throw new d("Please sign in again to connect Apple Music.");
1if(t instanceof d)throw t;throw new d("Apple Music isn't configured (couldn't get a developer token).")}}class d extends Error{constructor(t="Apple Music isn't available right now."){super(t),this.name="MusicKitUnavailableError"}}let p=null;function y(){return!0}async function f(){if(!y(),p)return p;p=(async()=>{let t=await h();await new Promise((t,e)=>{if("u"<typeof document)return void e(new d("MusicKit needs a browser."));if(window.MusicKit)return void t();let s=document.querySelector(`script[src="${u}"]`);if(s){s.addEventListener("load",()=>t()),s.addEventListener("error",()=>e(new d("Couldn't load MusicKit.")));return}let r=document.createElement("script");r.src=u,r.async=!0,r.addEventListener("load",()=>t()),r.addEventListener("error",()=>e(new d("Couldn't load MusicKit."))),document.head.appendChild(r)});let e=window.MusicKit;if(!e)throw new d;return await e.configure({developerToken:t,app:{name:"Sol Hour",build:"1.0.0"}})})();try{return await p}catch(t){throw p=null,t}}async function m(){let t=await f(),e=await t.authorize();if(!e)throw new d("Apple Music authorization was cancelled.");let s=new Date;return s.setMonth(s.getMonth()+6),{userToken:e,expiryDate:s.toISOString()}}async function g(){y();try{let t=await f();return t.isAuthorized||await t.authorize(),!!t.isAuthorized}catch{return!1}}async function v(t,e){let s=e=>t.setQueue(1===e.length?{song:e[0]}:{songs:e});try{await s(e)}catch(a){let t,r,i=new Set((t=a instanceof Error?a.message:String(a),(r=/could not be resolved:?\s*([\d,\s]+)/i.exec(t))?r[1].split(/\D+/).filter(Boolean):[])),n=e.filter(t=>!i.has(t));if(0===n.length||n.length===e.length)throw a;await s(n)}}async function b(t){let e=await f();e.isAuthorized||await e.authorize(),await v(e,[t]),await e.play()}async function S(t){let e=t.filter(t=>t&&!t.startsWith("mock-"));if(0===e.length)throw new d("This setlist has no Apple Music tracks to play.");let s=await f();s.isAuthorized||await s.authorize(),await v(s,e),await s.play()}async function w(){if(!y()||!p)return;let t=await f();await t.pause()}async function k(){let t=await f();await t.play()}async function q(){if(!y()||!p)return;let t=await f();await t.stop()}async function I(t){let e;try{e=await f()}catch{return()=>void 0}let s=()=>{t({elapsed:e.currentPlaybackTime??0,duration:e.currentPlaybackDuration??0})};return e.addEventListener("playbackTimeDidChange",s),e.addEventListener("playbackDurationDidChange",s),s(),()=>{e.removeEventListener("playbackTimeDidChange",s),e.removeEventListener("playbackDurationDidChange",s)}}async function R(t){let e=t.filter(t=>t&&!t.startsWith("mock-"));if(0===e.length)throw new d("No playable Apple Music tracks.");let s=await f();s.isAuthorized||await s.authorize(),await v(s,e),await s.play()}async function T(t){let e=t.filter(t=>t&&!t.startsWith("mock-"));if(0===e.length)return;let s=await f();if(s.isAuthorized||await s.authorize(),"function"==typeof s.playLater)for(let t of e)await s.playLater({song:t})}async function A(){if(!p)return;let t=await f();await t.skipToNextItem?.()}async function C(){if(!p)return;let t=await f();await t.skipToPreviousItem?.()}async function M(){if(!p)return 0;let t=await f(),e=t.queue?.items??[],s=t.queue?.position??0;return Math.max(0,e.length-1-s)}async function O(){return p?P((await f()).nowPlayingItem):null}function P(t){if(!t||"object"!=typeof t)return null;let e=t.attributes&&"object"==typeof t.attributes?t.attributes:null,s=e?.playParams&&"object"==typeof e.playParams?e.playParams:null;return"string"==typeof s?.catalogId&&s.catalogId||"string"==typeof s?.id&&s.id||"string"==typeof t.id&&t.id||null}async function Q(){if(!p)return null;let t=await f(),e=t.queue?.items??[];if(0===e.length)return null;let s=e.map(E).filter(t=>!!t);return 0===s.length?null:{position:t.queue?.position??0,items:s}}function E(t){let e=P(t);if(!e||!t||"object"!=typeof t)return null;let s=t.attributes&&"object"==typeof t.attributes?t.attributes:{},r=(...t)=>t.find(t=>"string"==typeof t&&t.length>0)??"",i=r(s.name,t.title);return i?{appleMusicId:e,trackName:i,artistName:r(s.artistName,t.artistName),albumName:r(s.albumName,t.albumName)||null,artworkUrl:F(s)??("string"==typeof t.artworkURL?t.artworkURL:null),genreNames:Array.isArray(s.genreNames)?s.genreNames.filter(t=>"string"==typeof t):[],durationMs:"number"==typeof s.durationInMillis?s.durationInMillis:void 0}:null}async function N(t){let e;try{e=await f()}catch{return()=>void 0}let s=s=>{t(P((s&&"object"==typeof s?s:null)?.item??e.nowPlayingItem))};
1return e.addEventListener("nowPlayingItemDidChange",s),()=>e.removeEventListener("nowPlayingItemDidChange",s)}function F(t){let e=t.artwork&&"object"==typeof t.artwork?t.artwork:null,s="string"==typeof e?.url?e.url:null;return s?s.replace("{w}","200").replace("{h}","200"):null}function j(t){if(!t||"object"!=typeof t)return null;let e=t.attributes&&"object"==typeof t.attributes?t.attributes:null;if(!e)return null;let s=e.playParams&&"object"==typeof e.playParams?e.playParams:null,r="string"==typeof s?.catalogId&&s.catalogId||"string"==typeof t.id&&t.id||"",i="string"==typeof e.name?e.name:"";return r&&i?{appleMusicId:r,trackName:i,artistName:"string"==typeof e.artistName?e.artistName:"",albumName:"string"==typeof e.albumName?e.albumName:null,artworkUrl:F(e),genreNames:Array.isArray(e.genreNames)?e.genreNames.filter(t=>"string"==typeof t):[],durationMs:"number"==typeof e.durationInMillis?e.durationInMillis:void 0}:null}function U(t){if(!t||"object"!=typeof t)return null;let e=t.attributes&&"object"==typeof t.attributes?t.attributes:null,s="string"==typeof t.id?t.id:"",r="string"==typeof e?.name?e.name:"";return s&&r?{playlistId:s,name:r,curatorName:"string"==typeof e?.curatorName?e.curatorName:null,artworkUrl:e?F(e):null}:null}async function D(t,e){let s=await f();if(!s.api?.music)throw new d("MusicKit API is unavailable.");return s.api.music(t,e)}function H(t,e){let s=t.storefrontId||"us";return`/v1/catalog/${s}${e}`}async function K(){try{return!!(await f()).isAuthorized}catch{return!1}}async function x(t,e=1){let s=await f(),r=await D(H(s,"/search"),{term:t,types:"playlists",limit:e});return(r.data?.results?.playlists?.data??[]).map(U).filter(t=>!!t)}async function L(t,e=100){let s=await f(),r=await D(H(s,`/playlists/${t}/tracks`),{limit:Math.min(e,100)});return(r.data?.data??[]).map(j).filter(t=>!!t)}async function B(t,e=10){let s=await f(),r=await D(H(s,"/search"),{term:t,types:"songs",limit:e});return(r.data?.results?.songs?.data??[]).map(j).filter(t=>!!t)}async function $(t=25){let e=await D("/v1/me/library/playlists",{limit:t});return(e.data?.data??[]).map(U).filter(t=>!!t)}async function _(t,e=100){let s=await D(`/v1/me/library/playlists/${t}/tracks`,{limit:Math.min(e,100)});return(s.data?.data??[]).map(j).filter(t=>!!t)}t.s(["authorizeAppleMusic",0,m,"ensureMusicKitReady",0,g,"getLibraryPlaylistTracks",0,_,"getPlaylistTracks",0,L,"getQueueSnapshot",0,Q,"getUserLibraryPlaylists",0,$,"isAppleMusicConfigured",0,y,"isAutoplayBlocked",0,function(t){return t instanceof Error&&("NotAllowedError"===t.name||/didn.?t interact|user gesture|not allowed/i.test(t.message))},"isMusicKitAuthorized",0,K,"nowPlayingAppleId",0,O,"onNowPlayingChange",0,N,"openAppleMusicSubscribe",0,function(){window.open("https://music.apple.com/subscribe","_blank","noopener,noreferrer")},"pausePlayback",0,w,"playLaterSongs",0,T,"playQueue",0,R,"playSetlist",0,S,"playTrack",0,b,"queueRemaining",0,M,"resumePlayback",0,k,"searchCatalogPlaylists",0,x,"searchCatalogSongs",0,B,"skipToNext",0,A,"skipToPrevious",0,C,"stopPlayback",0,q,"subscribePlaybackProgress",0,I],85441)},13910,33164,23016,33888,t=>{"use strict";var e=t.i(90015),s=t.i(71645),r=t.i(68834),i=t.i(79473);(0,r.create)()((0,i.persist)(t=>({identity:null,setIdentity:e=>{t({identity:{email:e.email.trim(),name:e.name?.trim()||void 0}})},clearIdentity:()=>t({identity:null})}),{name:"solhour-guest-identity",storage:(0,i.createJSONStorage)(()=>localStorage),partialize:t=>({identity:t.identity})}));let n=(0,r.create)()((0,i.persist)((t,e)=>({draft:{},setDraft:s=>{let r={...e().draft,...s};"headshotUrl"in r&&delete r.headshotUrl,t({draft:r})},resetDraft:()=>t({draft:{}})}),{name:"solhour-host-draft",storage:(0,i.createJSONStorage)(()=>localStorage),partialize:t=>({draft:t.draft})})),a=(0,r.create)()((0,i.persist)(t=>({headshotUrl:null,setHeadshot:e=>t({headshotUrl:e}),clearProfile:()=>t({headshotUrl:null})}),{name:"solhour-host-profile",storage:(0,i.createJSONStorage)(()=>localStorage),partialize:t=>({headshotUrl:t.headshotUrl})}));function o(t){return`solhour-phase:${t}`}
1t.s(["useHostProfileHydrated",0,function(){return(0,s.useSyncExternalStore)(t=>a.persist.onFinishHydration(t),()=>a.persist.hasHydrated(),()=>!1)},"useHostProfileStore",0,a],33164);let u=(0,r.create)((t,e)=>({phaseBySession:{},getPhase:s=>{let r=e().phaseBySession[s];if(r)return r;let i=function(t){try{let e=window.localStorage.getItem(o(t));if("warm_up"===e||"peak"===e||"wind_down"===e)return e}catch{}return"warm_up"}(s);return t({phaseBySession:{...e().phaseBySession,[s]:i}}),i},setPhase:(s,r)=>{t({phaseBySession:{...e().phaseBySession,[s]:r}});try{window.localStorage.setItem(o(s),r)}catch{}}})),l=(0,r.create)()((0,i.persist)(t=>({email:null,resetToken:null,setEmail:e=>t({email:e.trim(),resetToken:null}),setResetToken:({email:e,resetToken:s})=>t({email:e.trim(),resetToken:s}),clear:()=>t({email:null,resetToken:null})}),{name:"solhour-password-reset-flow",storage:(0,i.createJSONStorage)(()=>sessionStorage),partialize:t=>({email:t.email,resetToken:t.resetToken})}));t.s(["usePasswordResetFlowStore",0,l],23016);let c=["solhour-host-session","solhour-host-profile","solhour-guest-identity","solhour-session","solhour-mock-sessions"],h=["solhour-host-draft","solhour-password-reset-flow","solhour-preview-session"],d=["solhour-guest-queue:","solhour-phase:"];t.s(["clearAllSolHourClientState",0,function(){for(let t of(e.useHostSessionStore.getState().signOut(),n.getState().resetDraft(),a.getState().clearProfile(),l.getState().clear(),u.setState({phaseBySession:{}}),c))try{window.localStorage.removeItem(t)}catch{}for(let t of h)try{window.sessionStorage.removeItem(t)}catch{}!function(t,e){if(!t)return;let s=[];for(let r=0;r<t.length;r+=1){let i=t.key(r);i&&e.some(t=>i.startsWith(t))&&s.push(i)}for(let e of s)try{t.removeItem(e)}catch{}}(window.localStorage,d),function(){if(!("u"<typeof document))for(let t of document.cookie?document.cookie.split(";"):[]){let e=t.indexOf("="),s=(e>-1?t.slice(0,e):t).trim();s.toLowerCase().startsWith("solhour")&&(document.cookie=`${s}=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/`)}}()}],33888),t.s([],13910)},72683,66610,54226,t=>{"use strict";var e=t.i(54616),s=t.i(12598),r=t.i(28352),i=t.i(61238),n=t.i(85441);t.i(13910);var a=t.i(33888),o=t.i(90015);let u={hostMe:()=>["host","me"],onboardingStatus:()=>["host","onboarding","status"],session:{all:()=>["session"],byId:t=>["session",t],preview:()=>["session","preview"]},guestQueue:{all:()=>["guestQueue"],bySession:t=>["guestQueue",t]},catalog:{search:t=>["catalog","search",t]},hostSessions:{all:()=>["hostSessions"],list:()=>["hostSessions","list"],detail:t=>["hostSessions","detail",t],queue:t=>["hostSessions","queue",t],pending:t=>["hostSessions","pending",t],recap:t=>["hostSessions","recap",t]},hostSettings:()=>["host","settings"],avatarState:()=>["host","avatar","state"],guest:{join:t=>["guest","join",t],scene:t=>["guest","scene",t],moments:t=>["guest","moments",t],requests:(t,e)=>["guest","requests",t,e],catalogSearch:t=>["guest","catalog",t]},tv:{bySession:t=>["tv",t]},phase:{bySession:t=>["phase",t]},asset:{gltfAvailable:t=>["asset","gltf",t??"(none)"]}};function l(){window.dispatchEvent(new Event("solhour:session"))}t.s(["qk",0,u],66610),t.s(["describeAuthError",0,function(t,e="Something went wrong. Please try again."){if(!(t instanceof i.ApiError))return t instanceof Error?t.message:e;switch(t.status){case 0:return"Can't reach Sol Hour. Check your connection.";case 400:return t.message||"Please check the form and try again.";case 401:return"Email or password is incorrect.";case 409:return"That email is already registered. Try signing in instead.";default:return t.message||e}},"useAppleSignInMutation",0,function(){let t=(0,s.useQueryClient)();return(0,e.useMutation)({mutationFn:t=>(0,r.appleSignIn)(t),onSuccess:({token:e,host:s})=>{o.useHostSessionStore.getState().signInWithAuth({token:e,host:s}),l(),t.invalidateQueries({queryKey:u.session.all()}),t.invalidateQueries({queryKey:u.onboardingStatus()})},meta:{successMessage:"Signed in with Apple."}})},"useHostLoginMutation",0,function(){let t=(0,s.useQueryClient)();return(0,e.useMutation)({mutationFn:({email:t,password:e})=>(0,r.loginHost)({email:t.trim(),password:e}),onSuccess:({token:e,host:s})=>{o.useHostSessionStore.getState().signInWithAuth({token:e,host:s}),l(),t.invalidateQueries({queryKey:u.session.all()})},meta:{successMessage:"Welcome back to Sol Hour."}})},"useHostSignOutMutation",0,function(){let t=(0,s.useQueryClient)();return(0,e.useMutation)({mutationFn:async()=>{await (0,n.stopPlayback)().catch(()=>void 0),(0,a.clearAllSolHourClientState)()},onSuccess:()=>{l(),t.clear()},meta:{successMessage:"Signed out. See you soon."}})},"useHostSignupMutation",0,function(){let t=(0,s.useQueryClient)();return(0,e.useMutation)({mutationFn:({name:t,email:e,password:s})=>
1(0,r.registerHost)({displayName:t.trim(),email:e.trim(),password:s}),onSuccess:({token:e,host:s})=>{o.useHostSessionStore.getState().signInWithAuth({token:e,host:s}),l(),t.invalidateQueries({queryKey:u.session.all()})},meta:{successMessage:"Account created — check your inbox for a code."}})}],72683);var c=t.i(8069);async function h(t,e){return i.api.post(c.endpoints.hostOtp.sendVerification,{email:t},{signal:e})}async function d(t,e){return i.api.post(c.endpoints.hostOtp.verifyEmail,t,{signal:e})}async function p(t,e){return i.api.post(c.endpoints.hostOtp.forgotPassword,{email:t},{signal:e})}async function y(t,e){return i.api.post(c.endpoints.hostOtp.verifyResetCode,t,{signal:e})}async function f(t,e){return i.api.post(c.endpoints.hostOtp.resetPassword,t,{signal:e})}async function m(t,e){return i.api.post(c.endpoints.hostOtp.changePassword,t,{signal:e,auth:!0})}async function g(t,e){return i.api.post(c.endpoints.hostOtp.resend,t,{signal:e})}var v=t.i(23016);t.s(["useChangePasswordMutation",0,function(){return(0,e.useMutation)({mutationFn:t=>m(t)})},"useRequestPasswordResetMutation",0,function(){return(0,e.useMutation)({mutationFn:({email:t})=>p(t.trim()),onSuccess:(t,{email:e})=>{v.usePasswordResetFlowStore.getState().setEmail(e.trim())}})},"useResendOtpMutation",0,function(){return(0,e.useMutation)({mutationFn:({email:t,type:e})=>g({email:t.trim(),type:e})})},"useResetPasswordMutation",0,function(){return(0,e.useMutation)({mutationFn:({resetToken:t,newPassword:e})=>f({resetToken:t,newPassword:e}),onSuccess:()=>{v.usePasswordResetFlowStore.getState().clear()}})},"useSendVerificationCodeMutation",0,function(){return(0,e.useMutation)({mutationFn:({email:t})=>h(t.trim())})},"useVerifyEmailMutation",0,function(){return(0,e.useMutation)({mutationFn:({email:t,code:e})=>d({email:t.trim(),code:e})})},"useVerifyResetCodeMutation",0,function(){return(0,e.useMutation)({mutationFn:({email:t,code:e})=>y({email:t.trim(),code:e}),onSuccess:(t,{email:e})=>{v.usePasswordResetFlowStore.getState().setResetToken({email:e.trim(),resetToken:t.resetToken})}})}],54226)},62645,66027,15984,t=>{"use strict";let e;var s=t.i(75555),r=t.i(73911),i=t.i(40143),n=t.i(86491),a=t.i(15823),o=t.i(93803),u=t.i(19273),l=t.i(80166),c=class extends a.Subscribable{constructor(t,e){super(),this.options=e,this.#o=t,this.#I=null,this.#R=(0,o.pendingThenable)(),this.bindMethods(),this.setOptions(e)}#o;#T=void 0;#A=void 0;#b=void 0;#C;#M;#R;#I;#O;#P;#Q;#E;#N;#F;#j=new Set;bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){1===this.listeners.size&&(this.#T.addObserver(this),h(this.#T,this.options)?this.#U():this.updateResult(),this.#D())}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return d(this.#T,this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return d(this.#T,this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,this.#H(),this.#K(),this.#T.removeObserver(this)}setOptions(t){let e=this.options,s=this.#T;if(this.options=this.#o.defaultQueryOptions(t),void 0!==this.options.enabled&&"boolean"!=typeof this.options.enabled&&"function"!=typeof this.options.enabled&&"boolean"!=typeof(0,u.resolveQueryBoolean)(this.options.enabled,this.#T))throw Error("Expected enabled to be a boolean or a callback that returns a boolean");this.#x(),this.#T.setOptions(this.options),e._defaulted&&!(0,u.shallowEqualObjects)(this.options,e)&&this.#o.getQueryCache().notify({type:"observerOptionsUpdated",query:this.#T,observer:this});let r=this.hasListeners();r&&p(this.#T,s,this.options,e)&&this.#U(),this.updateResult(),r&&(this.#T!==s||(0,u.resolveQueryBoolean)(this.options.enabled,this.#T)!==(0,u.resolveQueryBoolean)(e.enabled,this.#T)||(0,u.resolveStaleTime)(this.options.staleTime,this.#T)!==(0,u.resolveStaleTime)(e.staleTime,this.#T))&&this.#L();let i=this.#B();r&&(this.#T!==s||(0,u.resolveQueryBoolean)(this.options.enabled,this.#T)!==(0,u.resolveQueryBoolean)(e.enabled,this.#T)||i!==this.#F)&&this.#$(i)}getOptimisticResult(t){var e,s;let r=this.#o.getQueryCache().build(this.#o,t),i=this.createResult(r,t);return e=this,s=i,(0,u.shallowEqualObjects)(e.getCurrentResult(),s)||(this.#b=i,this.#M=this.options,this.#C=this.#T.state),i}getCurrentResult(){return this.#b}trackResult(t,e){return new Proxy(t,{get:(t,s)=>(this.trackProp(s),e?.(s),"promise"===s&&(this.trackProp("data"),this.options.experimental_prefetchInRender||"pending"!==this.#R.status||this.#R.reject(Error("experimental_prefetchInRender feature flag is not enabled"))),Reflect.get(t,s))})}trackProp(t){this.#j.add(t)}getCurrentQuery(){return this.#T}refetch({...t}={}){return this.fetch({...t})}fetchOptimistic(t){let e=this.#o.defaultQueryOptions(t),s=this.#o.getQueryCache().build(this.#o,e);return s.fetch().then(()=>this.createResult(s,e))}fetch(t){return this.#U({...t,cancelRefetch:t.cancelRefetch??!0}).then(()=>(this.updateResult(),this.#b))}#U(t){this.#x();let e=this.#T.fetch(this.options,t);return t?.throwOnError||(e=e.catch(u.noop)),e}#L(){this.#H();let t=(0,u.resolveStaleTime)(this.options.staleTime,this.#T);if(r.environmentManager.isServer()||this.#b.isStale||!(0,u.isValidTimeout)(t))return;let e=(0,u.timeUntilStale)(this.#b.dataUpdatedAt,t);
1this.#E=l.timeoutManager.setTimeout(()=>{this.#b.isStale||this.updateResult()},e+1)}#B(){return("function"==typeof this.options.refetchInterval?this.options.refetchInterval(this.#T):this.options.refetchInterval)??!1}#$(t){this.#K(),this.#F=t,!r.environmentManager.isServer()&&!1!==(0,u.resolveQueryBoolean)(this.options.enabled,this.#T)&&(0,u.isValidTimeout)(this.#F)&&0!==this.#F&&(this.#N=l.timeoutManager.setInterval(()=>{(this.options.refetchIntervalInBackground||s.focusManager.isFocused())&&this.#U()},this.#F))}#D(){this.#L(),this.#$(this.#B())}#H(){void 0!==this.#E&&(l.timeoutManager.clearTimeout(this.#E),this.#E=void 0)}#K(){void 0!==this.#N&&(l.timeoutManager.clearInterval(this.#N),this.#N=void 0)}createResult(t,e){let s,r=this.#T,i=this.options,a=this.#b,l=this.#C,c=this.#M,d=t!==r?t.state:this.#A,{state:f}=t,m={...f},g=!1;if(e._optimisticResults){let s=this.hasListeners(),a=!s&&h(t,e),o=s&&p(t,r,e,i);(a||o)&&(m={...m,...(0,n.fetchState)(f.data,t.options)}),"isRestoring"===e._optimisticResults&&(m.fetchStatus="idle")}let{error:v,errorUpdatedAt:b,status:S}=m;s=m.data;let w=!1;if(void 0!==e.placeholderData&&void 0===s&&"pending"===S){let t;a?.isPlaceholderData&&e.placeholderData===c?.placeholderData?(t=a.data,w=!0):t="function"==typeof e.placeholderData?e.placeholderData(this.#Q?.state.data,this.#Q):e.placeholderData,void 0!==t&&(S="success",s=(0,u.replaceData)(a?.data,t,e),g=!0)}if(e.select&&void 0!==s&&!w)if(a&&s===l?.data&&e.select===this.#O)s=this.#P;else try{this.#O=e.select,s=e.select(s),s=(0,u.replaceData)(a?.data,s,e),this.#P=s,this.#I=null}catch(t){this.#I=t}this.#I&&(v=this.#I,s=this.#P,b=Date.now(),S="error");let k="fetching"===m.fetchStatus,q="pending"===S,I="error"===S,R=q&&k,T=void 0!==s,A={status:S,fetchStatus:m.fetchStatus,isPending:q,isSuccess:"success"===S,isError:I,isInitialLoading:R,isLoading:R,data:s,dataUpdatedAt:m.dataUpdatedAt,error:v,errorUpdatedAt:b,failureCount:m.fetchFailureCount,failureReason:m.fetchFailureReason,errorUpdateCount:m.errorUpdateCount,isFetched:t.isFetched(),isFetchedAfterMount:m.dataUpdateCount>d.dataUpdateCount||m.errorUpdateCount>d.errorUpdateCount,isFetching:k,isRefetching:k&&!q,isLoadingError:I&&!T,isPaused:"paused"===m.fetchStatus,isPlaceholderData:g,isRefetchError:I&&T,isStale:y(t,e),refetch:this.refetch,promise:this.#R,isEnabled:!1!==(0,u.resolveQueryBoolean)(e.enabled,t)};if(this.options.experimental_prefetchInRender){let e=void 0!==A.data,s="error"===A.status&&!e,i=t=>{s?t.reject(A.error):e&&t.resolve(A.data)},n=()=>{i(this.#R=A.promise=(0,o.pendingThenable)())},a=this.#R;switch(a.status){case"pending":t.queryHash===r.queryHash&&i(a);break;case"fulfilled":(s||A.data!==a.value)&&n();break;case"rejected":s&&A.error===a.reason||n()}}return A}updateResult(){let t=this.#b,e=this.createResult(this.#T,this.options);if(this.#C=this.#T.state,this.#M=this.options,void 0!==this.#C.data&&(this.#Q=this.#T),(0,u.shallowEqualObjects)(e,t))return;this.#b=e;let s=()=>{if(!t)return!0;let{notifyOnChangeProps:e}=this.options,s="function"==typeof e?e():e;if("all"===s||!s&&!this.#j.size)return!0;let r=new Set(s??this.#j);return this.options.throwOnError&&r.add("error"),Object.keys(this.#b).some(e=>this.#b[e]!==t[e]&&r.has(e))};this.#q({listeners:s()})}#x(){let t=this.#o.getQueryCache().build(this.#o,this.options);if(t===this.#T)return;let e=this.#T;this.#T=t,this.#A=t.state,this.hasListeners()&&(e?.removeObserver(this),t.addObserver(this))}onQueryUpdate(){this.updateResult(),this.hasListeners()&&this.#D()}#q(t){i.notifyManager.batch(()=>{t.listeners&&this.listeners.forEach(t=>{t(this.#b)}),this.#o.getQueryCache().notify({query:this.#T,type:"observerResultsUpdated"})})}};function h(t,e){return!1!==(0,u.resolveQueryBoolean)(e.enabled,t)&&void 0===t.state.data&&("error"!==t.state.status||!1!==(0,u.resolveQueryBoolean)(e.retryOnMount,t))||void 0!==t.state.data&&d(t,e,e.refetchOnMount)}function d(t,e,s){if(!1!==(0,u.resolveQueryBoolean)(e.enabled,t)&&"static"!==(0,u.resolveStaleTime)(e.staleTime,t)){let r="function"==typeof s?s(t):s;return"always"===r||!1!==r&&y(t,e)}return!1}function p(t,e,s,r){return(t!==e||!1===(0,u.resolveQueryBoolean)(r.enabled,t))&&(!s.suspense||"error"!==t.state.status)&&y(t,s)}function y(t,e){return!1!==(0,u.resolveQueryBoolean)(e.enabled,t)&&t.isStaleByTime((0,u.resolveStaleTime)(e.staleTime,t))}t.i(47167);var f=t.i(71645),m=t.i(12598);t.i(43476);var g=f.createContext((e=!1,{clearReset:()=>{e=!1},reset:()=>{e=!0},isReset:()=>e})),v=f.createContext(!1);v.Provider;var b=(t,e,s)=>e.fetchOptimistic(t).catch(()=>{s.clearReset()});function S(t,e){return function(t,e,s){let n,a=f.useContext(v),o=f.useContext(g),l=(0,m.useQueryClient)(s),c=l.defaultQueryOptions(t);l.getDefaultOptions().queries?._experimental_beforeQuery?.(c);let h=l.getQueryCache().get(c.queryHash),d=!1!==t.subscribed;if(c._optimisticResults=a?"isRestoring":d?"optimistic":void 0,c.suspense){let t=t=>"static"===t?t:Math.max(t??1e3,1e3),e=c.staleTime;c.staleTime="function"==typeof e?(...s)=>t(e(...s)):t(e),"number"==typeof c.gcTime&&(c.gcTime=Math.max(c.gcTime,1e3))}n=h?.state.error&&"function"==typeof c.throwOnError?(0,u.shouldThrowError)(c.throwOnError,[h.state.error,h]):c.throwOnError,(c.suspense||c.experimental_prefetchInRender||n)&&!o.isReset()&&(c.retryOnMount=!1),f.useEffect(()=>{o.clearReset()},[o]);let p=!l.getQueryCache().get(c.queryHash),[y]=f.useState(()=>new e(l,c)),S=y.getOptimisticResult(c),w=!a&&d;if(f.useSyncExternalStore(f.useCallback(t=>{let e=w?y.subscribe(i.notifyManager.batchCalls(t)):u.noop;return y.updateResult(),e},[y,w]),()=>y.getCurrentResult(),()=>y.getCurrentResult()),f.useEffect(()=>{y.setOptions(c)},[c,y]),c?.suspense&&S.isPending)throw b(c,y,o);if((({result:t,errorResetBoundary:e,throwOnError:s,query:r,suspense:i})=>t.isError&&!e.isReset()&&!t.isFetching&&r&&(i&&void 0===t.data||(0,u.shouldThrowError)(s,[t.error,r])))({result:S,errorResetBoundary:o,throwOnError:c.throwOnError,query:h,suspense:c.suspense}))throw S.error;if(l.getDefaultOptions().queries?._experimental_afterQuery?.(c,S),c.experimental_prefetchInRender&&!r.environmentManager.isServer()&&S.isLoading&&S.isFetching&&!a){let t=p?b(c,y,o):h?.promise;t?.catch(u.noop).finally(()=>{y.updateResult()})}return c.notifyOnChangeProps?S:y.trackResult(S)}(t,c,e)}t.s(["useQuery",0,S],66027);var w=t.i(61238),k=t.i(8069);async function q(t){return w.api.get(k.endpoints.hostIdentity.me,{auth:!0,signal:t})}t.i(13910);var I=t.i(90015),R=t.i(66610);t.s(["useHostMeQuery",0,function(){let t=(0,I.useHostSessionStore)(t=>t.token);return S({queryKey:R.qk.hostMe(),queryFn:({signal:t})=>q(t),enabled:"string"==typeof t&&t.length>0,staleTime:3e5,gcTime:18e5,retry:!1,meta:{silentError:!0}})}],62645);var T=t.i(54616);async function A(t){return w.api.get(k.endpoints.hostAuth.status,{auth:!0,signal:t})}async function C(t,e){return w.api.post(k.endpoints.hostAuth.appleMusic,t,{auth:!0,signal:e})}async function M(t){return w.api.post(k.endpoints.hostAuth.skipMusic,void 0,{auth:!0,signal:t})}
1t.s(["useConnectAppleMusicMutation",0,function(){let t=(0,m.useQueryClient)();return(0,T.useMutation)({mutationFn:t=>C(t),onSuccess:()=>{t.invalidateQueries({queryKey:R.qk.onboardingStatus()}),t.invalidateQueries({queryKey:R.qk.hostSettings()}),t.invalidateQueries({queryKey:R.qk.hostMe()})}})},"useOnboardingStatusQuery",0,function(){let t=(0,I.useHostSessionStore)(t=>t.token);return S({queryKey:R.qk.onboardingStatus(),queryFn:({signal:t})=>A(t),enabled:"string"==typeof t&&t.length>0,staleTime:3e4,meta:{silentError:!0}})},"useSkipAppleMusicMutation",0,function(){let t=(0,m.useQueryClient)();return(0,T.useMutation)({mutationFn:()=>M(),onSuccess:()=>{t.invalidateQueries({queryKey:R.qk.onboardingStatus()}),t.invalidateQueries({queryKey:R.qk.hostSettings()})}})}],15984)},9635,t=>{"use strict";var e=t.i(61238),s=t.i(8069);let r={Aviators:"AVIATORS","Linen Cap":"LINEN_CAP",Headphones:"HEADPHONES","Wide-Brim Hat":"COWBOY_HAT","Bucket Hat":"BUCKET_HAT","Cowboy Hat":"COWBOY_HAT","No Prop":"NONE"},i={NONE:"No Prop",AVIATORS:"Aviators",LINEN_CAP:"Linen Cap",HEADPHONES:"Headphones",BUCKET_HAT:"Wide-Brim Hat",COWBOY_HAT:"Wide-Brim Hat"};function n(t){if(t)return i[t]??t}let a={"Slow Burn":"SLOW_BURN","Intimate Dinner":"INTIMATE_DINNER","Dance Party":"DANCE_PARTY",Brunch:"BRUNCH","After Dinner Drinks":"AFTER_DINNER_DRINKS"};function o(t){if(!t)return null;try{let e=new URL(t);if(("localhost"===e.hostname||"127.0.0.1"===e.hostname)&&e.pathname.startsWith("/uploads/"))return`${e.pathname}${e.search}`;return t}catch{return t}}function u(t){let e=t.guest&&"object"==typeof t.guest?t.guest:null;return{...t,momentId:"string"==typeof t.momentId&&t.momentId||"string"==typeof t.id&&t.id||"",imageUrl:o("string"==typeof t.imageUrl&&t.imageUrl||"string"==typeof t.photoUrl&&t.photoUrl||"")??"",caption:"string"==typeof t.caption?t.caption:null,createdAt:"string"==typeof t.createdAt?t.createdAt:void 0,guestName:e&&"string"==typeof e.name?e.name:"string"==typeof t.guestName?t.guestName:null}}async function l(t){return e.api.get(s.endpoints.hostIdentity.settings,{auth:!0,signal:t})}async function c(t,i){let n=function(t){if(t)return/^[A-Z_]+$/.test(t)?t:r[t]??"NONE"}(t.selectedProp);if(t.headshot){let r=new FormData;return t.displayName&&r.append("displayName",t.displayName),n&&r.append("selectedProp",n),r.append("headshot",t.headshot),e.api.put(s.endpoints.hostIdentity.identity,r,{auth:!0,signal:i})}return e.api.put(s.endpoints.hostIdentity.identity,{...t.displayName?{displayName:t.displayName}:{},...n?{selectedProp:n}:{}},{auth:!0,signal:i})}async function h(t){return e.api.get(s.endpoints.hostAvatar.state,{auth:!0,signal:t})}async function d(t,r){let i=new FormData;return i.append("photo",t),e.api.post(s.endpoints.hostAvatar.face,i,{auth:!0,signal:r})}let p=["INITIALIZING","ACTIVE","PAUSED"];function y(t){return{...t,requestId:"string"==typeof t.requestId&&t.requestId||"string"==typeof t.id&&t.id||"",trackName:"string"==typeof t.trackName&&t.trackName||"string"==typeof t.trackTitle&&t.trackTitle||"",artistName:"string"==typeof t.artistName?t.artistName:"",appleMusicId:"string"==typeof t.appleMusicId&&t.appleMusicId||"string"==typeof t.appleMusicTrackId&&t.appleMusicTrackId||"string"==typeof t.catalogId&&t.catalogId||"",artworkUrl:"string"==typeof t.artworkUrl?t.artworkUrl:null,status:"string"==typeof t.status?t.status:void 0,requestedBy:"string"==typeof t.requestedBy&&t.requestedBy||"string"==typeof t.guestName&&t.guestName||null}}function f(t){return t&&"object"==typeof t?t:null}function m(t){let e=f(t);if(!e)return[];let s=[e];for(let t of["data","session","payload","result"]){let r=f(e[t]);r&&s.push(r)}return s}let g=["queue","comingUp","upNext","items","tracks"];function v(...t){for(let e of t){for(let t of g){let s=e[t];if(Array.isArray(s)&&0!==s.length)return s.filter(t=>!!t&&"object"==typeof t).map(y)}let t=e.trackRequests;if(Array.isArray(t)&&t.length>0){let e=t.filter(t=>!!t&&"object"==typeof t).map(y).filter(t=>!t.status||"QUEUED"===t.status||"PENDING_APPROVAL"===t.status);if(e.length>0)return e}}return[]}function b(...t){for(let e of t){let t=Array.isArray(e.playedHistory)&&e.playedHistory||Array.isArray(e.history)&&e.history||null;if(t?.length)return t.filter(t=>!!t&&"object"==typeof t).map(y)}}function S(t,e,s,r){let i="string"==typeof e.currentTrackId&&e.currentTrackId||"string"==typeof t.currentTrackId&&t.currentTrackId||null;for(let s of[t.nowPlaying,e.nowPlaying,t.currentlyPlaying,e.currentlyPlaying,t.currentTrack,e.currentTrack])if(s&&"object"==typeof s){let t=y(s);if(t.requestId||t.trackName)return t}return i?s.find(t=>t.requestId===i)??r?.find(t=>t.requestId===i)??null:null}function w(t){let e="string"==typeof t.status?t.status:void 0,s="string"==typeof t.sessionId&&t.sessionId||"string"==typeof t.id&&t.id||"";return{...t,sessionId:s,isActive:"boolean"==typeof t.isActive?t.isActive:e?p.includes(e):void 0,createdAt:"string"==typeof t.createdAt&&t.createdAt||"string"==typeof t.startedAt&&t.startedAt||void 0}}function k(t){if(!t||"object"!=typeof t)return{sessionId:""};let e=t.session&&"object"==typeof t.session?t.session:t,s=w(e),r=v(t,e),i=b(t,e),n="string"==typeof e.currentTrackId&&e.currentTrackId||"string"==typeof t.currentTrackId&&t.currentTrackId||null,a=S(t,e,r,i);return{...e,...s,sessionId:s.sessionId,currentTrackId:n,isPlaying:"boolean"==typeof e.isPlaying?e.isPlaying:void 0,joinUrl:"string"==typeof t.joinUrl&&t.joinUrl||"string"==typeof e.joinUrl&&e.joinUrl||void 0,qrPayload:"string"==typeof t.qrPayload&&t.qrPayload||"string"==typeof e.qrPayload&&e.qrPayload||void 0,guestCount:"number"==typeof e.guestCount?e.guestCount:s.guestCount,queue:r,nowPlaying:a}}async function q(t){let r=await e.api.get(s.endpoints.hostSessions.list,{auth:!0,signal:t});return(Array.isArray(r)?r:r&&"object"==typeof r&&Array.isArray(r.sessions)?r.sessions:[]).filter(t=>!!t&&"object"==typeof t).map(w)}async function I(t,r){let i=(await q(r)).find(t=>t.isActive);if(i)throw new e.ApiError("A Sol Hour is already live. Continue that one before starting another.",409,{sessionId:i.sessionId});let{gatheringType:n,duration:o,selectedProp:u,djPersona:l,...c}=t,h={...c,gatheringType:n?/^[A-Z_]+$/.test(n)?n:a[n]??"SLOW_BURN":"SLOW_BURN",durationMinutes:function(t){if("number"==typeof t&&Number.isFinite(t))return Math.min(300,Math.max(90,Math.round(t)));if(!t)return 180;let e=String(t).toLowerCase(),s=parseFloat(e);return Number.isFinite(s)?Math.min(300,Math.max(90,e.includes("hour")?Math.round(60*s):Math.round(s))):180}(o),...l?{djPersona:l}:{}};return k(await e.api.post(s.endpoints.hostSessions.create,h,{auth:!0,signal:r}))}async function R(t,r){return k(await e.api.get(s.endpoints.hostSessions.byId(t),{auth:!0,signal:r}))}async function T(t,r){return e.api.delete(s.endpoints.hostSessions.byId(t),{auth:!0,signal:r})}async function A(t,r){return M(await e.api.post(s.endpoints.hostSessions.recap(t),void 0,{auth:!0,signal:r}),t)}async function C(t,r){return M(await e.api.get(s.endpoints.hostSessions.recap(t),{auth:!0,signal:r}),t)}function M(t,e){let s=f(t)??{},r=f(s.recap)??s,i=v(...m(t)),n=Array.isArray(r.setlist)&&r.setlist||Array.isArray(s.setlist)&&s.setlist,a=(Array.isArray(n)?n.filter(t=>!!t&&"object"==typeof t).map(y):void 0)||Array.isArray(r.topTracks)&&r.topTracks||Array.isArray(r.tracks)&&r.tracks||Array.isArray(s.topTracks)&&s.topTracks||(i.length>0?i:void 0),o=Array.isArray(a)?a.filter(t=>!!t&&"object"==typeof t).map(y):void 0,u=o?.length??0,l="number"==typeof r.tracksPlayed?r.tracksPlayed:"number"==typeof s.tracksPlayed?
1s.tracksPlayed:"number"==typeof r.totalTracks?r.totalTracks:"number"==typeof s.totalTracks?s.totalTracks:"number"==typeof r.trackCount?r.trackCount:void 0,c=r.peakTrack&&"object"==typeof r.peakTrack&&r.peakTrack||s.peakTrack&&"object"==typeof s.peakTrack&&s.peakTrack||null,h=c?y(c):"string"==typeof r.peakTrackTitle&&r.peakTrackTitle?y({trackTitle:r.peakTrackTitle,artistName:"string"==typeof r.peakTrackArtist?r.peakTrackArtist:""}):null,d=r.loudestRequester&&"object"==typeof r.loudestRequester?r.loudestRequester:s.loudestRequester&&"object"==typeof s.loudestRequester?s.loudestRequester:"string"==typeof r.loudestRequesterName&&r.loudestRequesterName?{name:r.loudestRequesterName,count:"number"==typeof r.loudestRequesterCount?r.loudestRequesterCount:void 0}:null;return{...r,sessionId:"string"==typeof r.sessionId&&r.sessionId||"string"==typeof s.sessionId&&s.sessionId||e,topTracks:o,setlist:o,totalGuests:"number"==typeof r.totalGuests?r.totalGuests:"number"==typeof s.totalGuests?s.totalGuests:"number"==typeof r.guestCount?r.guestCount:void 0,totalRequests:"number"==typeof r.totalRequests?r.totalRequests:"number"==typeof s.totalRequests?s.totalRequests:"number"==typeof r.requestCount?r.requestCount:void 0,tracksPlayed:u>0?u:l,totalTracks:u>0?u:l,durationMinutes:"number"==typeof r.durationMinutes?r.durationMinutes:"number"==typeof s.durationMinutes?s.durationMinutes:void 0,summary:"string"==typeof r.summary&&r.summary||"string"==typeof s.summary&&s.summary||null,headline:"string"==typeof r.headline&&r.headline||"string"==typeof s.headline&&s.headline||null,title:"string"==typeof r.title&&r.title||"string"==typeof s.title&&s.title||null,peakTrack:h,loudestRequester:d?{name:"string"==typeof d.name&&d.name||"string"==typeof d.guestName&&d.guestName||void 0,count:"number"==typeof d.count?d.count:"number"==typeof d.songCount?d.songCount:void 0}:null,hostName:"string"==typeof r.hostName&&r.hostName||"string"==typeof s.hostName&&s.hostName||null,djName:"string"==typeof r.djName&&r.djName||"string"==typeof s.djName&&s.djName||"string"==typeof r.djAlias&&r.djAlias||null,moments:Array.isArray(r.moments)?r.moments:Array.isArray(s.moments)?s.moments:void 0,momentsCount:"number"==typeof r.momentsCount?r.momentsCount:"number"==typeof s.momentsCount?s.momentsCount:"number"==typeof r.momentCount?r.momentCount:"number"==typeof s.momentCount?s.momentCount:void 0}}async function O(t,r,i,n){let a={track:{...r,artworkUrl:r.artworkUrl&&/^https?:\/\//.test(r.artworkUrl)?r.artworkUrl:null,genreNames:r.genreNames??[]},mode:i};await e.api.post(s.endpoints.hostSessions.hostTrack(t),a,{auth:!0,signal:n})}async function P(t,r,i){return k(await e.api.patch(s.endpoints.hostSessions.transport(t),{action:r.toUpperCase()},{auth:!0,signal:i}))}async function Q(t,r){return function(t){if(!t||"object"!=typeof t)return{queue:[]};let e=m(t),s=v(...e),r=b(...e),i=e[0]??{},n=e.find(t=>t!==i&&"currentTrackId"in t)??i,a=S(i,n,s,r);return{...i,queue:s,history:r,nowPlaying:a,pendingApprovalCount:"number"==typeof i.pendingApprovalCount?i.pendingApprovalCount:void 0}}(await e.api.get(s.endpoints.hostSessions.queue(t),{auth:!0,signal:r}))}async function E(t,r,i,n){let a=await e.api.patch(s.endpoints.hostSessions.queueItem(t,r),{status:i},{auth:!0,signal:n}),o=a&&"object"==typeof a?a.trackRequest??a:a;return y(o&&"object"==typeof o?o:{})}async function N(t,e,s,r,i){let n=s.findIndex(t=>t.requestId===e);if(n<0)throw Error("Track not found in queue");r&&r!==e&&await E(t,r,"PLAYED",i);for(let e=0;e<n;e++){let n=s[e]?.requestId;n&&n!==r&&await E(t,n,"CONSIDERED",i)}return P(t,"skip",i)}async function F(t,r){let i=await e.api.get(s.endpoints.hostSessions.pendingRequests(t),{auth:!0,signal:r}),n=m(i),a=Array.isArray(i)?i:n.reduce((t,e)=>{if(t)return t;let s=e.pending??e.requests??e.pendingRequests;return Array.isArray(s)?s:void 0},void 0);return Array.isArray(a)?a.filter(t=>!!t&&"object"==typeof t).map(y):[]}async function j(t,r,i,n){let a=await e.api.patch(s.endpoints.hostSessions.approveRequest(t,r),{action:"accept"===i?"ACCEPT":"reject"===i?"REJECT":"QUEUE"},{auth:!0,signal:n});return y(a.trackRequest&&"object"==typeof a.trackRequest?a.trackRequest:a)}
1async function U(t,r){let i=await e.api.get(s.endpoints.guest.join(t),{signal:r}),n=i.host&&"object"==typeof i.host?i.host:null,a="string"==typeof i.status?i.status:void 0;return{...i,sessionId:"string"==typeof i.sessionId&&i.sessionId||t,hostName:"string"==typeof i.hostName&&i.hostName||("string"==typeof n?.displayName?n.displayName:void 0),isActive:"boolean"==typeof i.isActive?i.isActive:a?p.includes(a):void 0}}async function D(t,r,i){let{displayName:n,email:a,optInEmail:o,deviceId:u,...l}=r,c={...l,name:n,...a?{email:a}:{},optInEmail:o??!1,...u?{deviceId:u}:{}},h=await e.api.post(s.endpoints.guest.quickSignup(t),c,{signal:i});return{...h,guestId:"string"==typeof h.guestId?h.guestId:"",displayName:"string"==typeof h.name&&h.name||"string"==typeof h.displayName&&h.displayName||n}}async function H(t,r){let i=encodeURIComponent(t.trim()),n=await e.api.get(`${s.endpoints.guest.catalogSearch}?q=${i}`,{signal:r});return(Array.isArray(n)?n:n&&"object"==typeof n&&Array.isArray(n.results)?n.results:[]).map(t=>f(t)).filter(t=>null!==t).map(y)}async function K(t,r,i){let n=await e.api.post(s.endpoints.guest.voiceRequest(t),r,{signal:i});return(Array.isArray(n)?n:n&&"object"==typeof n&&Array.isArray(n.results)?n.results:[]).map(t=>f(t)).filter(t=>null!==t).map(y)}async function x(t,r,i){let n=r.trackTitle??r.trackName??"",a={appleMusicId:r.appleMusicId,trackTitle:n,artistName:r.artistName??"",artworkUrl:r.artworkUrl??void 0,guestId:r.guestId,guestName:r.guestName,deviceId:r.deviceId},o=await e.api.post(s.endpoints.guest.request(t),a,{signal:i});return y(o.trackRequest&&"object"==typeof o.trackRequest?o.trackRequest:o)}async function L(t,r,i,n,a){let o=new FormData;o.append("photo",r),i&&o.append("caption",i),n&&o.append("guestId",n);let l=await e.api.post(s.endpoints.guest.moments(t),o,{signal:a});return u(l&&"object"==typeof l.moment?l.moment:l)}async function B(t,r){let i=await e.api.get(s.endpoints.guest.moments(t),{signal:r});return(Array.isArray(i)?i:i&&"object"==typeof i&&Array.isArray(i.moments)?i.moments:[]).map(t=>f(t)).filter(t=>null!==t).map(u)}async function $(t,r,i){if(!r)return[];let n=await e.api.get(`${s.endpoints.guest.requests(t)}?guestId=${encodeURIComponent(r)}`,{signal:i});return(Array.isArray(n)?n:n&&"object"==typeof n&&Array.isArray(n.requests)?n.requests:[]).map(t=>f(t)).filter(t=>null!==t).map(t=>({id:"string"==typeof t.id?t.id:"",trackTitle:"string"==typeof t.trackTitle?t.trackTitle:"",artistName:"string"==typeof t.artistName?t.artistName:"",artworkUrl:"string"==typeof t.artworkUrl?t.artworkUrl:null,status:"string"==typeof t.status?t.status:"PENDING_APPROVAL",submittedAt:"string"==typeof t.submittedAt?t.submittedAt:""}))}async function _(t,r){let i=await e.api.get(s.endpoints.tv.display(t),{signal:r}),a=m(i),u=v(...a),l=b(...a),c=a[0]??i,h=a.find(t=>t!==c&&"currentTrackId"in t)??c,d=S(c,h,u,l)??(i.nowPlaying&&"object"==typeof i.nowPlaying?y(i.nowPlaying):null),p=i.recentRequest&&"object"==typeof i.recentRequest?i.recentRequest:null,f=p?{id:"string"==typeof p.id?p.id:void 0,trackName:"string"==typeof p.trackTitle&&p.trackTitle||"string"==typeof p.trackName&&p.trackName||"",requestedBy:"string"==typeof p.guestName&&p.guestName||"string"==typeof p.requestedBy&&p.requestedBy||null,submittedAt:"string"==typeof p.submittedAt?p.submittedAt:null}:null,g=i.host&&"object"==typeof i.host?i.host:null,w=g?{sessionId:t,hostName:"string"==typeof g.displayName?g.displayName:void 0,headshotUrl:o("string"==typeof g.faceCutoutUrl&&g.faceCutoutUrl||"string"==typeof g.headshotUrl&&g.headshotUrl||null),faceCutoutUrl:o("string"==typeof g.faceCutoutUrl?g.faceCutoutUrl:null),avatarGifUrl:o("string"==typeof g.avatarUrl?g.avatarUrl:null),selectedProp:n("string"==typeof g.selectedProp?g.selectedProp:null)??null}:void 0;return{...i,sessionId:"string"==typeof i.sessionId&&i.sessionId||t,nowPlaying:d,upNext:u,recentRequest:f,scene:w}}t.s(["approveRequest",0,j,"changeAvatarFace",0,d,"controlTransport",0,P,"createSession",0,I,"endSession",0,T,"generateRecap",0,A,"getAvatarState",0,h,"getGuestRequests",0,$,"getHostSettings",0,l,"getPendingRequests",0,F,"getQueue",0,Q,"getRecap",0,C,"getSession",0,R,"getTvPayload",0,_,"guestJoinSnapshot",0,U,"guestQuickSignup",0,D,"listMoments",0,B,"listSessions",0,q,"overrideQueueItem",0,E,"playQueueTrackNext",0,N,"propLabelFromEnum",0,n,"searchCatalog",0,H,"setHostTrack",0,O,"submitSongRequest",0,x,"updateIdentity",0,c,"uploadMoment",0,L,"voiceRequest",0,K])},66442,14923,t=>{"use strict";t.i(72683),t.i(54226),t.i(62645),t.i(15984);var e=t.i(54616),s=t.i(66027),r=t.i(12598),i=t.i(61238);t.i(13910);var n=t.i(90015),a=t.i(66610),o=t.i(9635);function u(){let t=(0,n.useHostSessionStore)(t=>t.token);return"string"==typeof t&&t.length>0}function l(t){let e=u();return(0,s.useQuery)({queryKey:a.qk.hostSessions.list(),queryFn:({signal:t})=>(0,o.listSessions)(t),enabled:e,refetchInterval:t?.refetchInterval,refetchOnWindowFocus:t?.refetchOnWindowFocus??!0,refetchOnMount:"always",staleTime:0})}t.s(["useActiveHostSession",0,function(){let{data:t}=l();return t?.find(t=>t.isActive)},"useApproveRequestMutation",0,function(t){let s=(0,r.useQueryClient)();return(0,e.useMutation)({mutationFn:({requestId:e,decision:s})=>(0,o.approveRequest)(t,e,s),onSuccess:()=>{s.invalidateQueries({queryKey:a.qk.hostSessions.pending(t)}
1),s.invalidateQueries({queryKey:a.qk.hostSessions.queue(t)}),s.invalidateQueries({queryKey:a.qk.hostSessions.detail(t)})}})},"useAvatarStateQuery",0,function(t){let e=u();return(0,s.useQuery)({queryKey:a.qk.avatarState(),queryFn:({signal:t})=>(0,o.getAvatarState)(t),enabled:e&&(t?.enabled??!0),refetchInterval:t?.refetchInterval})},"useChangeAvatarFaceMutation",0,function(){let t=(0,r.useQueryClient)();return(0,e.useMutation)({mutationFn:t=>(0,o.changeAvatarFace)(t),onSuccess:()=>{t.invalidateQueries({queryKey:a.qk.avatarState()}),t.invalidateQueries({queryKey:a.qk.hostMe()})}})},"useCreateHostSessionMutation",0,function(){let t=(0,r.useQueryClient)();return(0,e.useMutation)({mutationFn:t=>(0,o.createSession)(t),onSuccess:e=>{t.setQueryData(a.qk.hostSessions.detail(e.sessionId),e),t.setQueryData(a.qk.hostSessions.list(),(t=[])=>[{sessionId:e.sessionId,gatheringType:e.gatheringType,isActive:!0,createdAt:e.createdAt??new Date().toISOString(),guestCount:e.guestCount??0},...t.filter(t=>t.sessionId!==e.sessionId).map(t=>({...t,isActive:!1}))]),t.invalidateQueries({queryKey:a.qk.hostSessions.all()}),t.refetchQueries({queryKey:a.qk.hostSessions.list()})},meta:{successMessage:"Your Sol Hour is live."}})},"useEndSessionMutation",0,function(){let t=(0,r.useQueryClient)();return(0,e.useMutation)({mutationFn:t=>(0,o.endSession)(t),onSuccess:(e,s)=>{t.setQueryData(a.qk.hostSessions.list(),(t=[])=>t.map(t=>t.sessionId===s?{...t,isActive:!1}:t)),t.invalidateQueries({queryKey:a.qk.hostSessions.all()}),t.refetchQueries({queryKey:a.qk.hostSessions.list()}),t.invalidateQueries({queryKey:a.qk.hostSessions.detail(s)})},meta:{successMessage:"Sol Hour ended. Recap is on the way."}})},"useGenerateRecapMutation",0,function(){let t=(0,r.useQueryClient)();return(0,e.useMutation)({mutationFn:t=>(0,o.generateRecap)(t),onSuccess:(e,s)=>{t.setQueryData(a.qk.hostSessions.recap(s),e)}})},"useGuestCatalogSearchQuery",0,function(t){let e=t.trim();return(0,s.useQuery)({queryKey:a.qk.guest.catalogSearch(e),queryFn:({signal:t})=>(0,o.searchCatalog)(e,t),enabled:e.length>0,placeholderData:[],staleTime:6e4})},"useGuestJoinQuery",0,function(t,e){let r="string"==typeof t&&t.length>0;return(0,s.useQuery)({queryKey:a.qk.guest.join(t??"(none)"),queryFn:({signal:e})=>(0,o.guestJoinSnapshot)(t,e),enabled:r,refetchInterval:e?.refetchInterval,retry:(t,e)=>(!(e instanceof i.ApiError)||404!==e.status&&410!==e.status)&&t<2})},"useGuestMomentsQuery",0,function(t,e){let r="string"==typeof t&&t.length>0;return(0,s.useQuery)({queryKey:a.qk.guest.moments(t??"(none)"),queryFn:({signal:e})=>(0,o.listMoments)(t,e),enabled:r,refetchInterval:e?.refetchInterval})},"useGuestRequestsQuery",0,function(t,e,r){let i="string"==typeof t&&t.length>0&&"string"==typeof e&&e.length>0;return(0,s.useQuery)({queryKey:a.qk.guest.requests(t??"(none)",e??"(none)"),queryFn:({signal:s})=>(0,o.getGuestRequests)(t,e,s),enabled:i,staleTime:0,refetchInterval:r?.refetchInterval})},"useGuestSignupMutation",0,function(t){return(0,e.useMutation)({mutationFn:e=>(0,o.guestQuickSignup)(t,e)})},"useHostSessionQuery",0,function(t,e){let r=u()&&"string"==typeof t&&t.length>0;return(0,s.useQuery)({queryKey:a.qk.hostSessions.detail(t??"(none)"),queryFn:({signal:e})=>(0,o.getSession)(t,e),enabled:r,refetchInterval:e?.refetchInterval,refetchOnWindowFocus:e?.refetchOnWindowFocus})},"useHostSessionsQuery",0,l,"useHostSettingsQuery",0,function(){let t=u();return(0,s.useQuery)({queryKey:a.qk.hostSettings(),queryFn:({signal:t})=>(0,o.getHostSettings)(t),enabled:t})},"useOverrideQueueItemMutation",0,function(t){let s=(0,r.useQueryClient)();return(0,e.useMutation)({mutationFn:({requestId:e,status:s})=>(0,o.overrideQueueItem)(t,e,s),onSuccess:()=>{s.invalidateQueries({queryKey:a.qk.hostSessions.queue(t)}),s.invalidateQueries({queryKey:a.qk.hostSessions.detail(t)})}})},"usePendingRequestsQuery",0,function(t,e){let r=u()&&"string"==typeof t&&t.length>0;return(0,s.useQuery)({queryKey:a.qk.hostSessions.pending(t??"(none)"),queryFn:({signal:e})=>(0,o.getPendingRequests)(t,e),enabled:r,refetchInterval:e?.refetchInterval,refetchOnWindowFocus:e?.refetchOnWindowFocus})},"usePlayQueueTrackNextMutation",0,function(t){let s=(0,r.useQueryClient)();return(0,e.useMutation)({mutationFn:({requestId:e,queue:s,currentTrackId:r})=>(0,o.playQueueTrackNext)(t,e,s,r),onSuccess:e=>{s.setQueryData(a.qk.hostSessions.detail(t),e),s.invalidateQueries({queryKey:a.qk.hostSessions.queue(t)}
1)}})},"useSessionQueueQuery",0,function(t,e){let r=u()&&"string"==typeof t&&t.length>0;return(0,s.useQuery)({queryKey:a.qk.hostSessions.queue(t??"(none)"),queryFn:({signal:e})=>(0,o.getQueue)(t,e),enabled:r,refetchInterval:e?.refetchInterval,refetchOnWindowFocus:e?.refetchOnWindowFocus})},"useSessionRecapQuery",0,function(t){let e=u()&&"string"==typeof t&&t.length>0;return(0,s.useQuery)({queryKey:a.qk.hostSessions.recap(t??"(none)"),queryFn:({signal:e})=>(0,o.getRecap)(t,e),enabled:e})},"useSubmitSongRequestMutation",0,function(t){let s=(0,r.useQueryClient)();return(0,e.useMutation)({mutationFn:e=>(0,o.submitSongRequest)(t,e),onSuccess:()=>{s.invalidateQueries({queryKey:a.qk.guest.join(t)})},meta:{successMessage:"Request sent to the host."}})},"useTransportMutation",0,function(t){let s=(0,r.useQueryClient)();return(0,e.useMutation)({mutationFn:e=>(0,o.controlTransport)(t,e),onSuccess:e=>{s.setQueryData(a.qk.hostSessions.detail(t),e),s.invalidateQueries({queryKey:a.qk.hostSessions.queue(t)})},meta:{silentSuccess:!0}})},"useTvDisplayQuery",0,function(t,e){let r="string"==typeof t&&t.length>0;return(0,s.useQuery)({queryKey:a.qk.tv.bySession(t??"(none)"),queryFn:({signal:e})=>(0,o.getTvPayload)(t,e),enabled:r,refetchInterval:e?.refetchInterval??5e3,refetchIntervalInBackground:!0})},"useUpdateIdentityMutation",0,function(){let t=(0,r.useQueryClient)();return(0,e.useMutation)({mutationFn:t=>(0,o.updateIdentity)(t),onSuccess:()=>{t.invalidateQueries({queryKey:a.qk.hostMe()}),t.invalidateQueries({queryKey:a.qk.hostSettings()})},meta:{successMessage:"Profile updated."}})},"useUploadMomentMutation",0,function(t){let s=(0,r.useQueryClient)();return(0,e.useMutation)({mutationFn:({photo:e,caption:s,guestId:r})=>(0,o.uploadMoment)(t,e,s,r),onSuccess:()=>{s.invalidateQueries({queryKey:a.qk.guest.moments(t)})},meta:{successMessage:"Moment added."}})},"useVoiceRequestMutation",0,function(t){return(0,e.useMutation)({mutationFn:e=>(0,o.voiceRequest)(t,e)})}],14923),t.s([],66442)}]);

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.