import{d as $,a7 as i,al as k,c as A,am as x,u as I,an as R}from"./CWtpRkXC.js";import{u as U}from"./DPtMcQNN.js";(function(){try{var t=typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},e=new Error().stack;e&&(t._sentryDebugIds=t._sentryDebugIds||{},t._sentryDebugIds[e]="7eb6950b-d6df-43e1-a68a-84c4c85016a3",t._sentryDebugIdIdentifier="sentry-dbid-7eb6950b-d6df-43e1-a68a-84c4c85016a3")}catch{}})();function E(t,e,r){const[a={},u]=typeof e=="string"?[{},e]:[e,r],s=$(()=>i(t)),n=a.key||k([u,typeof s.value=="string"?s.value:"",...F(a)]);if(!n||typeof n!="string")throw new TypeError("[nuxt] [useFetch] key must be a string: "+n);if(!t)throw new Error("[nuxt] [useFetch] request is missing.");const o=n===u?"$f"+n:n;if(!a.baseURL&&typeof s.value=="string"&&s.value[0]==="/"&&s.value[1]==="/")throw new Error('[nuxt] [useFetch] the request URL must not start with "//".');const{server:f,lazy:b,default:m,transform:p,pick:w,watch:h,immediate:D,getCachedData:v,deep:C,dedupe:T,..._}=a,l=A({...x,..._,cache:typeof a.cache=="boolean"?void 0:a.cache}),L={server:f,lazy:b,default:m,transform:p,pick:w,immediate:D,getCachedData:v,deep:C,dedupe:T,watch:h===!1?[]:[l,s,...h||[]]};let c;return U(o,()=>{var g;(g=c==null?void 0:c.abort)==null||g.call(c),c=typeof AbortController<"u"?new AbortController:{};const y=i(a.timeout);let d;return y&&(d=setTimeout(()=>c.abort(),y),c.signal.onabort=()=>clearTimeout(d)),(a.$fetch||globalThis.$fetch)(s.value,{signal:c.signal,...l}).finally(()=>{clearTimeout(d)})},L)}function F(t){var r;const e=[((r=i(t.method))==null?void 0:r.toUpperCase())||"GET",i(t.baseURL)];for(const a of[t.params||t.query]){const u=i(a);if(!u)continue;const s={};for(const[n,o]of Object.entries(u))s[i(n)]=i(o);e.push(s)}return e}const K=(t,e)=>{const r=I(),a=R();e=e||{},e.headers=e.headers||{},e.headers["Content-Type"]||(e.headers["Content-Type"]="application/json"),e.headers["Content-Language"]||(e.headers["Content-Language"]=r.$i18n.locale.value),e.headers["X-Tenant"]||(e.headers["X-Tenant"]=a.public.site.tenant);const u=e.key||t;e.key=`${e.headers["Content-Language"]}-${u}`,e.cacheDuration=e.cacheDuration||2*60*1e3;const s={baseURL:a.public.transdev.baseURL,...e,transform:n=>({...n,fetchedAt:new Date}),getCachedData:n=>{const o=r.payload.data[n]||r.static.data[n];if(!o)return null;const f=new Date(o.fetchedAt);return f.setTime(f.getTime()+e.cacheDuration),f<new Date?null:o}};return E(t,s,"$p6qPzQ45mZ")};export{E as a,K as u};
