import{aU as k,u as c,z as $,bz as D}from"./entry.5131710f.js";import{u as F}from"./asyncData.78a6ebde.js";function O(n,r,h){const[t={},i]=typeof r=="string"?[{},r]:[r,h],s=t.key||k([i,c(t.baseURL),typeof n=="string"?n:"",c(t.params||t.query)]);if(!s||typeof s!="string")throw new TypeError("[nuxt] [useFetch] key must be a string: "+s);if(!n)throw new Error("[nuxt] [useFetch] request is missing.");const y=s===i?"$f"+s:s,o=$(()=>{let a=n;return typeof a=="function"&&(a=a()),c(a)}),{server:p,lazy:l,default:m,transform:b,pick:d,watch:g,immediate:w,...v}=t,f=D({...v,cache:typeof t.cache=="boolean"?void 0:t.cache}),_={server:p,lazy:l,default:m,transform:b,pick:d,immediate:w,watch:[f,o,...g||[]]};let e;return F(y,()=>{var u;return(u=e==null?void 0:e.abort)==null||u.call(e),e=typeof AbortController<"u"?new AbortController:{},typeof o.value=="string"&&o.value.startsWith("/"),(t.$fetch||globalThis.$fetch)(o.value,{signal:e.signal,...f})},_)}export{O as u};
