1import{d as z}from"./DuAV58dt.js";import{u as j,b as T}from"./Dmf8bVrw.js";import{t as W}from"./DsD71Nu6.js";import{clientOnlySymbol as V}from"./BBXlcuYv.js";import{c as q}from"./Cbie9xTB.js";import{o as G}from"./Cxp1WCD2.js";import{c as w,ad as I,g as U,ae as F,a as J,i as L,w as p,z as Q,r as X,s as B,B as Y,q as Z,u as M,y as $}from"./fTO7EKTF.js";function ra(...a){const e=typeof a[a.length-1]=="string"?a.pop():void 0;x(a[0],a[1])&&a.unshift(e);let[l,n,s={}]=a;const c=w(()=>I(l));if(typeof c.value!="string")throw new TypeError("[nuxt] [useAsyncData] key must be a string.");if(typeof n!="function")throw new TypeError("[nuxt] [useAsyncData] handler must be a function.");const t=j();s.server??=!0,s.default??=k,s.getCachedData??=E,s.lazy??=!1,s.immediate??=!0,s.deep??=T.deep,s.dedupe??="cancel",s._functionName,t._asyncData[c.value];const y={cause:"initial",dedupe:s.dedupe};t._asyncData[c.value]?._init||(y.cachedData=s.getCachedData(c.value,t,{cause:"initial"}),t._asyncData[c.value]=N(t,c.value,n,s,y.cachedData));const f=t._asyncData[c.value];f._deps++;const g=()=>t._asyncData[c.value].execute(y),r=s.server!==!1&&t.payload.serverRendered;{let v=function(o){const u=t._asyncData[o];u?._deps&&(u._deps--,u._deps===0&&u?._off())};const i=U();if(i&&r&&s.immediate&&!i.sp&&(i.sp=[]),i&&!i._nuxtOnBeforeMountCbs){i._nuxtOnBeforeMountCbs=[];const o=i._nuxtOnBeforeMountCbs;F(()=>{o.forEach(u=>{u()}),o.splice(0,o.length)}),J(()=>o.splice(0,o.length))}const m=i&&(i._nuxtClientOnly||L(V,!1));r&&t.isHydrating&&(f.error.value||f.data.value!==void 0)?f.status.value=f.error.value?"error":"success":i&&(!m&&t.payload.serverRendered&&t.isHydrating||s.lazy)&&s.immediate?i._nuxtOnBeforeMountCbs.push(g):s.immediate&&f.status.value!=="success"&&g();const d=$(),D=p(c,(o,u)=>{if((o||u)&&o!==u){const R=t._asyncData[u]?.data.value!==void 0,H=t._asyncDataPromises[u]!==void 0;u&&v(u);const O={cause:"initial",dedupe:s.dedupe};if(!t._asyncData[o]?._init){let P;u&&R?P=t._asyncData[u]?.data.value:(P=s.getCachedData(o,t,{cause:"initial"}),O.cachedData=P),t._asyncData[o]=N(t,o,n,s,P)}t._asyncData[o]._deps++,(s.immediate||R||H)&&t._asyncData[o].execute(O)}},{flush:"sync"}),C=s.watch?p(s.watch,()=>{f._execute({cause:"watch",dedupe:s.dedupe})}):()=>{};d&&Q(()=>{D(),C(),v(c.value)})}const _={data:b(()=>t._asyncData[c.value]?.data),pending:b(()=>t._asyncData[c.value]?.pending),status:b(()=>t._asyncData[c.value]?.status),error:b(()=>t._asyncData[c.value]?.error),refresh:(...v)=>t._asyncData[c.value].execute(...v),execute:(...v)=>t._asyncData[c.value].execute(...v),clear:()=>S(t,c.value)},h=Promise.resolve(t._asyncDataPromises[c.value]).then(()=>_);return Object.assign(h,_),h}function b(a){return w({get(){return a()?.value},set(e){const l=a();l&&(l.value=e)}})}function x(a,e){return!(typeof a=="string"||typeof a=="object"&&a!==null||typeof a=="function"&&typeof e=="function")}async function ia(a){await new Promise(l=>G(l));const e=a?W(a):void 0;await j().hooks.callHookParallel("app:data:refresh",e)}function S(a,e){e in a.payload.data&&(a.payload.data[e]=void 0),e in a.payload._errors&&(a.payload._errors[e]=void 0),a._asyncData[e]&&(a._asyncData[e].data.value=M(a._asyncData[e]._default()),a._asyncData[e].error.value=void 0,a._asyncData[e].status.value="idle"),e in a._asyncDataPromises&&(a._asyncDataPromises[e]&&(a._asyncDataPromises[e].cancelled=!0),a._asyncDataPromises[e]=void 0)}function K(a,e){const l={};for(const n of e)l[n]=a[n];return l}function N(a,e,l,n,s){a.payload._errors[e]??=void 0;const c=n.getCachedData!==E,t=l,y=n.deep?X:B,f=s!==void 0,g=a.hook("app:data:refresh",async _=>{(!_||_.includes(e))&&await r.execute({cause:"refresh:hook"})}),r={data:y(f?s:n.default()),pending:w(()=>r.status.value==="pending"),error:Y(a.payload._errors,e),status:B("idle"),execute:(..._)=>{const[h,v=void 0]=_,i=h&&v===void 0&&typeof h=="object"?h:{};if(a._asyncDataPromises[e]){if((i.dedupe??n.dedupe)==="defer")return a._asyncDataPromises[e];a._asyncDataPromises[e].cancelled=!0}{const d="cachedData"in i?i.cachedData:n.getCachedData(e,a,{cause:i.cause??"refresh:manual"});if(d!==void 0)return a.payload.data[e]=r.data.value=d,r.error.value=void 0,r.status.value="success",Promise.resolve(d)}r.status.value="pending";const m=new Promise((d,D)=>{try{d(t(a))}catch(C){D(C)}}).then(async d=>{if(m.cancelled)return a._asyncDataPromises[e];let D=d;n.transform&&(D=await n.transform(d)),n.pick&&(D=K(D,n.pick)),a.payload.data[e]=D,r.data.value=D,r.error.value=void 0,r.status.value="success"}).catch(d=>{if(m.cancelled)return a._asyncDataPromises[e];r.error.value=q(d),r.data.value=M(n.default()),r.status.value="error"}).finally(()=>{m.cancelled||delete a._asyncDataPromises[e]});return a._asyncDataPromises[e]=m,a._asyncDataPromises[e]},_execute:z((..._)=>r.execute(..._),0,{leading:!0}),_default:n.default,_deps:0,_init:!0,_hash:void 0,_off:()=>{g(),a._asyncData[e]?._init&&(a._asyncData[e]._init=!1),c||Z(()=>{a._asyncData[e]?._init||(S(a,e),r.execute=()=>Promise.resolve())})}};return r}const k=()=>{},E=(a,e,l)=>{if(e.isHydrating)return e.payload.data[a];if(l.cause!=="refresh:manual"&&l.cause!=="refresh:hook")return e.static.data[a]};export{ia as r,ra as u};
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.