39246-vm/frontend/out/_next/static/chunks/ccf271073bd27272.js
2026-03-14 17:32:05 +03:00

1 line
12 KiB
JavaScript

(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,66027,54616,t=>{"use strict";let e;var s=t.i(75555),r=t.i(40143),i=t.i(86491),n=t.i(15823),a=t.i(93803),u=t.i(19273),o=t.i(80166),h=class extends n.Subscribable{constructor(t,e){super(),this.options=e,this.#t=t,this.#e=null,this.#s=(0,a.pendingThenable)(),this.bindMethods(),this.setOptions(e)}#t;#r=void 0;#i=void 0;#n=void 0;#a;#u;#s;#e;#o;#h;#l;#c;#d;#p;#f=new Set;bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){1===this.listeners.size&&(this.#r.addObserver(this),l(this.#r,this.options)?this.#y():this.updateResult(),this.#m())}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return c(this.#r,this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return c(this.#r,this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,this.#b(),this.#R(),this.#r.removeObserver(this)}setOptions(t){let e=this.options,s=this.#r;if(this.options=this.#t.defaultQueryOptions(t),void 0!==this.options.enabled&&"boolean"!=typeof this.options.enabled&&"function"!=typeof this.options.enabled&&"boolean"!=typeof(0,u.resolveEnabled)(this.options.enabled,this.#r))throw Error("Expected enabled to be a boolean or a callback that returns a boolean");this.#v(),this.#r.setOptions(this.options),e._defaulted&&!(0,u.shallowEqualObjects)(this.options,e)&&this.#t.getQueryCache().notify({type:"observerOptionsUpdated",query:this.#r,observer:this});let r=this.hasListeners();r&&d(this.#r,s,this.options,e)&&this.#y(),this.updateResult(),r&&(this.#r!==s||(0,u.resolveEnabled)(this.options.enabled,this.#r)!==(0,u.resolveEnabled)(e.enabled,this.#r)||(0,u.resolveStaleTime)(this.options.staleTime,this.#r)!==(0,u.resolveStaleTime)(e.staleTime,this.#r))&&this.#g();let i=this.#O();r&&(this.#r!==s||(0,u.resolveEnabled)(this.options.enabled,this.#r)!==(0,u.resolveEnabled)(e.enabled,this.#r)||i!==this.#p)&&this.#Q(i)}getOptimisticResult(t){var e,s;let r=this.#t.getQueryCache().build(this.#t,t),i=this.createResult(r,t);return e=this,s=i,(0,u.shallowEqualObjects)(e.getCurrentResult(),s)||(this.#n=i,this.#u=this.options,this.#a=this.#r.state),i}getCurrentResult(){return this.#n}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.#s.status||this.#s.reject(Error("experimental_prefetchInRender feature flag is not enabled"))),Reflect.get(t,s))})}trackProp(t){this.#f.add(t)}getCurrentQuery(){return this.#r}refetch({...t}={}){return this.fetch({...t})}fetchOptimistic(t){let e=this.#t.defaultQueryOptions(t),s=this.#t.getQueryCache().build(this.#t,e);return s.fetch().then(()=>this.createResult(s,e))}fetch(t){return this.#y({...t,cancelRefetch:t.cancelRefetch??!0}).then(()=>(this.updateResult(),this.#n))}#y(t){this.#v();let e=this.#r.fetch(this.options,t);return t?.throwOnError||(e=e.catch(u.noop)),e}#g(){this.#b();let t=(0,u.resolveStaleTime)(this.options.staleTime,this.#r);if(u.isServer||this.#n.isStale||!(0,u.isValidTimeout)(t))return;let e=(0,u.timeUntilStale)(this.#n.dataUpdatedAt,t);this.#c=o.timeoutManager.setTimeout(()=>{this.#n.isStale||this.updateResult()},e+1)}#O(){return("function"==typeof this.options.refetchInterval?this.options.refetchInterval(this.#r):this.options.refetchInterval)??!1}#Q(t){this.#R(),this.#p=t,!u.isServer&&!1!==(0,u.resolveEnabled)(this.options.enabled,this.#r)&&(0,u.isValidTimeout)(this.#p)&&0!==this.#p&&(this.#d=o.timeoutManager.setInterval(()=>{(this.options.refetchIntervalInBackground||s.focusManager.isFocused())&&this.#y()},this.#p))}#m(){this.#g(),this.#Q(this.#O())}#b(){this.#c&&(o.timeoutManager.clearTimeout(this.#c),this.#c=void 0)}#R(){this.#d&&(o.timeoutManager.clearInterval(this.#d),this.#d=void 0)}createResult(t,e){let s,r=this.#r,n=this.options,o=this.#n,h=this.#a,c=this.#u,f=t!==r?t.state:this.#i,{state:y}=t,m={...y},b=!1;if(e._optimisticResults){let s=this.hasListeners(),a=!s&&l(t,e),u=s&&d(t,r,e,n);(a||u)&&(m={...m,...(0,i.fetchState)(y.data,t.options)}),"isRestoring"===e._optimisticResults&&(m.fetchStatus="idle")}let{error:R,errorUpdatedAt:v,status:g}=m;s=m.data;let O=!1;if(void 0!==e.placeholderData&&void 0===s&&"pending"===g){let t;o?.isPlaceholderData&&e.placeholderData===c?.placeholderData?(t=o.data,O=!0):t="function"==typeof e.placeholderData?e.placeholderData(this.#l?.state.data,this.#l):e.placeholderData,void 0!==t&&(g="success",s=(0,u.replaceData)(o?.data,t,e),b=!0)}if(e.select&&void 0!==s&&!O)if(o&&s===h?.data&&e.select===this.#o)s=this.#h;else try{this.#o=e.select,s=e.select(s),s=(0,u.replaceData)(o?.data,s,e),this.#h=s,this.#e=null}catch(t){this.#e=t}this.#e&&(R=this.#e,s=this.#h,v=Date.now(),g="error");let Q="fetching"===m.fetchStatus,E="pending"===g,S="error"===g,T=E&&Q,I=void 0!==s,C={status:g,fetchStatus:m.fetchStatus,isPending:E,isSuccess:"success"===g,isError:S,isInitialLoading:T,isLoading:T,data:s,dataUpdatedAt:m.dataUpdatedAt,error:R,errorUpdatedAt:v,failureCount:m.fetchFailureCount,failureReason:m.fetchFailureReason,errorUpdateCount:m.errorUpdateCount,isFetched:m.dataUpdateCount>0||m.errorUpdateCount>0,isFetchedAfterMount:m.dataUpdateCount>f.dataUpdateCount||m.errorUpdateCount>f.errorUpdateCount,isFetching:Q,isRefetching:Q&&!E,isLoadingError:S&&!I,isPaused:"paused"===m.fetchStatus,isPlaceholderData:b,isRefetchError:S&&I,isStale:p(t,e),refetch:this.refetch,promise:this.#s,isEnabled:!1!==(0,u.resolveEnabled)(e.enabled,t)};if(this.options.experimental_prefetchInRender){let e=void 0!==C.data,s="error"===C.status&&!e,i=t=>{s?t.reject(C.error):e&&t.resolve(C.data)},n=()=>{i(this.#s=C.promise=(0,a.pendingThenable)())},u=this.#s;switch(u.status){case"pending":t.queryHash===r.queryHash&&i(u);break;case"fulfilled":(s||C.data!==u.value)&&n();break;case"rejected":s&&C.error===u.reason||n()}}return C}updateResult(){let t=this.#n,e=this.createResult(this.#r,this.options);if(this.#a=this.#r.state,this.#u=this.options,void 0!==this.#a.data&&(this.#l=this.#r),(0,u.shallowEqualObjects)(e,t))return;this.#n=e;let s=()=>{if(!t)return!0;let{notifyOnChangeProps:e}=this.options,s="function"==typeof e?e():e;if("all"===s||!s&&!this.#f.size)return!0;let r=new Set(s??this.#f);return this.options.throwOnError&&r.add("error"),Object.keys(this.#n).some(e=>this.#n[e]!==t[e]&&r.has(e))};this.#E({listeners:s()})}#v(){let t=this.#t.getQueryCache().build(this.#t,this.options);if(t===this.#r)return;let e=this.#r;this.#r=t,this.#i=t.state,this.hasListeners()&&(e?.removeObserver(this),t.addObserver(this))}onQueryUpdate(){this.updateResult(),this.hasListeners()&&this.#m()}#E(t){r.notifyManager.batch(()=>{t.listeners&&this.listeners.forEach(t=>{t(this.#n)}),this.#t.getQueryCache().notify({query:this.#r,type:"observerResultsUpdated"})})}};function l(t,e){return!1!==(0,u.resolveEnabled)(e.enabled,t)&&void 0===t.state.data&&("error"!==t.state.status||!1!==e.retryOnMount)||void 0!==t.state.data&&c(t,e,e.refetchOnMount)}function c(t,e,s){if(!1!==(0,u.resolveEnabled)(e.enabled,t)&&"static"!==(0,u.resolveStaleTime)(e.staleTime,t)){let r="function"==typeof s?s(t):s;return"always"===r||!1!==r&&p(t,e)}return!1}function d(t,e,s,r){return(t!==e||!1===(0,u.resolveEnabled)(r.enabled,t))&&(!s.suspense||"error"!==t.state.status)&&p(t,s)}function p(t,e){return!1!==(0,u.resolveEnabled)(e.enabled,t)&&t.isStaleByTime((0,u.resolveStaleTime)(e.staleTime,t))}t.i(47167);var f=t.i(71645),y=t.i(12598);t.i(43476);var m=f.createContext((e=!1,{clearReset:()=>{e=!1},reset:()=>{e=!0},isReset:()=>e})),b=f.createContext(!1);b.Provider;var R=(t,e,s)=>e.fetchOptimistic(t).catch(()=>{s.clearReset()});function v(t,e){return function(t,e,s){let i,n=f.useContext(b),a=f.useContext(m),o=(0,y.useQueryClient)(s),h=o.defaultQueryOptions(t);o.getDefaultOptions().queries?._experimental_beforeQuery?.(h);let l=o.getQueryCache().get(h.queryHash);if(h._optimisticResults=n?"isRestoring":"optimistic",h.suspense){let t=t=>"static"===t?t:Math.max(t??1e3,1e3),e=h.staleTime;h.staleTime="function"==typeof e?(...s)=>t(e(...s)):t(e),"number"==typeof h.gcTime&&(h.gcTime=Math.max(h.gcTime,1e3))}i=l?.state.error&&"function"==typeof h.throwOnError?(0,u.shouldThrowError)(h.throwOnError,[l.state.error,l]):h.throwOnError,(h.suspense||h.experimental_prefetchInRender||i)&&!a.isReset()&&(h.retryOnMount=!1),f.useEffect(()=>{a.clearReset()},[a]);let c=!o.getQueryCache().get(h.queryHash),[d]=f.useState(()=>new e(o,h)),p=d.getOptimisticResult(h),v=!n&&!1!==t.subscribed;if(f.useSyncExternalStore(f.useCallback(t=>{let e=v?d.subscribe(r.notifyManager.batchCalls(t)):u.noop;return d.updateResult(),e},[d,v]),()=>d.getCurrentResult(),()=>d.getCurrentResult()),f.useEffect(()=>{d.setOptions(h)},[h,d]),h?.suspense&&p.isPending)throw R(h,d,a);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:p,errorResetBoundary:a,throwOnError:h.throwOnError,query:l,suspense:h.suspense}))throw p.error;if(o.getDefaultOptions().queries?._experimental_afterQuery?.(h,p),h.experimental_prefetchInRender&&!u.isServer&&p.isLoading&&p.isFetching&&!n){let t=c?R(h,d,a):l?.promise;t?.catch(u.noop).finally(()=>{d.updateResult()})}return h.notifyOnChangeProps?p:d.trackResult(p)}(t,h,e)}t.s(["useQuery",()=>v],66027);var g=t.i(14272),O=n,Q=class extends O.Subscribable{#t;#n=void 0;#S;#T;constructor(t,e){super(),this.#t=t,this.setOptions(e),this.bindMethods(),this.#I()}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(t){let e=this.options;this.options=this.#t.defaultMutationOptions(t),(0,u.shallowEqualObjects)(this.options,e)||this.#t.getMutationCache().notify({type:"observerOptionsUpdated",mutation:this.#S,observer:this}),e?.mutationKey&&this.options.mutationKey&&(0,u.hashKey)(e.mutationKey)!==(0,u.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.#I(),this.#E(t)}getCurrentResult(){return this.#n}reset(){this.#S?.removeObserver(this),this.#S=void 0,this.#I(),this.#E()}mutate(t,e){return this.#T=e,this.#S?.removeObserver(this),this.#S=this.#t.getMutationCache().build(this.#t,this.options),this.#S.addObserver(this),this.#S.execute(t)}#I(){let t=this.#S?.state??(0,g.getDefaultState)();this.#n={...t,isPending:"pending"===t.status,isSuccess:"success"===t.status,isError:"error"===t.status,isIdle:"idle"===t.status,mutate:this.mutate,reset:this.reset}}#E(t){r.notifyManager.batch(()=>{if(this.#T&&this.hasListeners()){let e=this.#n.variables,s=this.#n.context,r={client:this.#t,meta:this.options.meta,mutationKey:this.options.mutationKey};if(t?.type==="success"){try{this.#T.onSuccess?.(t.data,e,s,r)}catch(t){Promise.reject(t)}try{this.#T.onSettled?.(t.data,null,e,s,r)}catch(t){Promise.reject(t)}}else if(t?.type==="error"){try{this.#T.onError?.(t.error,e,s,r)}catch(t){Promise.reject(t)}try{this.#T.onSettled?.(void 0,t.error,e,s,r)}catch(t){Promise.reject(t)}}}this.listeners.forEach(t=>{t(this.#n)})})}};function E(t,e){let s=(0,y.useQueryClient)(e),[i]=f.useState(()=>new Q(s,t));f.useEffect(()=>{i.setOptions(t)},[i,t]);let n=f.useSyncExternalStore(f.useCallback(t=>i.subscribe(r.notifyManager.batchCalls(t)),[i]),()=>i.getCurrentResult(),()=>i.getCurrentResult()),a=f.useCallback((t,e)=>{i.mutate(t,e).catch(u.noop)},[i]);if(n.error&&(0,u.shouldThrowError)(i.options.throwOnError,[n.error]))throw n.error;return{...n,mutate:a,mutateAsync:n.mutate}}t.s(["useMutation",()=>E],54616)},8225,t=>{"use strict";let e="http://localhost:8000/api";function s(t){return{...t,images:t.images?JSON.parse(t.images):[],closing_alerts_sent:t.closing_alerts_sent?JSON.parse(t.closing_alerts_sent):[]}}async function r(t=100){let i=await fetch(`${e}/listings?limit=${t}`);if(!i.ok)throw Error("Failed to fetch listings");return(await i.json()).map(s)}async function i(){if(!(await fetch(`${e}/listings`,{method:"DELETE"})).ok)throw Error("Failed to clear listings")}async function n(){let t=await fetch(`${e}/listings/countdown-sync`);if(!t.ok)throw Error("Failed to sync countdown");return t.json()}t.s(["deleteAllListings",()=>i,"fetchCountdownSync",()=>n,"fetchListings",()=>r,"getExportUrl",0,t=>`${e}/export/${t}`])}]);