import{$ as u,d as l,p as o}from"./CfjfYOu4.js";class S{async getStats(s){const t=s.sportSlug,r=s.season;if(!t)return null;const i=`/api/v2/Stats/${t}/season/${r}`;try{const a=await u(i,{onResponse:({response:n})=>{n.status===204&&(n._data=null)}});return a||null}catch(a){return console.error("[StatSeasonRepo] getStats() Request error caught",a),null}}async getSeasons(s){const t=s.sportSlug,r=s.sportId;if(!t)return null;const i=`/api/v2/Stats/${t}/filters/seasons?sportId=${r}`;try{const a=await u(i,{onResponse:({response:n})=>{n.status===204&&(n._data=null)}});return a||null}catch(a){return console.error("[StatSeasonRepo] getSeasons() Request error caught",a),null}}}const c=()=>new S,f=l("statsSeason",{state:()=>({isLoading:!1,cumulativeStats:{},seasons:{}}),actions:{async fetchCumulativeStats(e){try{const s=o(e);if(!(s in this.cumulativeStats)){this.isLoading=!0;const t=await c().getStats(e);this.cumulativeStats[s]=t||null}}catch(s){console.error("Error fetching stats:",s)}finally{this.isLoading=!1}},async fetchSeasons(e){const s=o(e);try{if(!(s in this.seasons)){this.isLoading=!0;const t=await c().getSeasons(e);t&&(this.seasons[s]=t)}}catch(t){console.error("Error fetching seasons:",t)}finally{this.isLoading=!1}}},getters:{getCumulativeStats:e=>s=>{const t=o(s);return t in e.cumulativeStats?e.cumulativeStats[t]:null},getSeasons:e=>s=>{const t=o(s);return t in e.seasons?e.seasons[t]:[]},getLoadingFlag:e=>e.isLoading}});export{f as u};