var h=Object.defineProperty;var u=(e,s,t)=>s in e?h(e,s,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[s]=t;var c=(e,s,t)=>u(e,typeof s!="symbol"?s+"":s,t);import{$ as o,aX as g,d as f,p as a}from"./B8nX8PFk.js";class l{constructor(){c(this,"resource","/api/v2/Staff")}async get(s){try{const t=await o(`${this.resource}/coaches`,{params:s});return t?{items:t.items||[],total:t.total||1,page:t.page||1,pages:t.pages||1}:null}catch(t){return console.error("[CoachRepo] get() Request error caught",t),null}}async getSeasons(s){try{const t=await o(`${this.resource}/coaches/filters/seasons`,{params:{sportId:s}});return t&&(t!=null&&t.length)?t:null}catch(t){return console.error("[CoachRepo] getSeasons() Request error caught",t),null}}async getCoach(s){try{const t=await o(`${this.resource}/coaches/${s}`,{onResponse:({response:r})=>{r.status===204&&(r._data=null)}});return t||null}catch(t){return console.error("[CoachRepo] getCoach() Request error caught",t),null}}async getSettings(){try{const s=await o(`${this.resource}/settings`);return s||null}catch(s){return console.error("[CoachRepo] getSettings() Request error caught",s),null}}async getHistoricalCoachingRecords(s){try{const t=await o(`/api/v2/Staff/coaches/history/overall/${s.sportId}`,{onResponse:({response:r})=>{r.status===204&&(r._data=null)}});return t?g(t):null}catch(t){return console.error("[CoachRepo] getHistoricalCoachingRecords() Request error caught",t),null}}}class p{constructor(){c(this,"resource","/api/v2/Staff")}async get(s){try{const t=await o(`${this.resource}/supportStaff`,{params:s});return t?{items:t.items||[],total:t.total||1,page:t.page||1,pages:t.pages||1}:null}catch(t){return console.error("[SupportStaffRepo] get() Request error caught",t),null}}async getSupportStaffMember(s){try{const t=await o(`${this.resource}/supportStaff/${s}`,{onResponse:({response:r})=>{r.status===204&&(r._data=null)}});return t?{...t,lastName:t.lastName.startsWith("&")?"":t.lastName}:null}catch(t){return console.error("[SupportStaffRepo] getSupportStaffMember() Request error caught",t),null}}}const n=()=>new l,i=()=>new p,C=f("coach",{state:()=>({coaches:{},supportStaff:{},seasons:{},coach:{},historicalCoachingRecords:{},settings:null,loadingCount:0,supportStaffMember:{},isLoadingCoachingRecords:!1}),actions:{async fetchCoaches(e){const s=a(e);if(!(s in this.coaches)){this.loadingCount++;const t=await n().get(e);this.coaches[s]=t!=null&&t.items?t.items:null,this.loadingCount--}},async fetchSeasons(e){const s=a(e);if(!(s in this.seasons)){this.loadingCount++;const t=await n().getSeasons(e);this.seasons[s]=t,this.loadingCount--}},async fetchSettings(){var e;if(!this.settings||this.settings&&((e=Object.keys(this.settings))!=null&&e.length)){const s=await n().getSettings();this.settings=s}},async fetchSupportStaff(e){const s=a(e);if(!(s in this.supportStaff)){this.loadingCount++;const t=await i().get(e);this.supportStaff[s]=t!=null&&t.items?t.items:null,this.loadingCount--}},async fetchCoach(e){const s=a(e);if(!(s in this.coach)){const t=await n().getCoach(e);this.coach[s]=t}},async fetchSupportStaffMember(e){const s=a(e);if(!(s in this.supportStaffMember)){const t=await i().getSupportStaffMember(e);this.supportStaffMember[s]=t}},async fetchHistoricalCoachingRecords(e){const s=a(e);if(!(s in this.supportStaff)){this.isLoadingCoachingRecords=!0;const t=await n().getHistoricalCoachingRecords(e);this.historicalCoachingRecords[s]=t,this.isLoadingCoachingRecords=!1}}},getters:{getCoaches:e=>s=>{const t=a(s);return t in e.coaches?e.coaches[t]:[]},getSupportStaff:e=>s=>{const t=a(s);return t in e.supportStaff?e.supportStaff[t]:[]},getLoadingFlag(e){return!!e.loadingCount},getSeasons:e=>s=>{const t=a(s);return t in e.seasons?e.seasons[t]:[]},getSettings(e){return e.settings},getCoach:e=>s=>{const t=a(s);return t in e.coach?e.coach[t]:null},getHistoricalCoachingRecords:e=>s=>{const t=a(s);return t in e.historicalCoachingRecords?e.historicalCoachingRecords[t]:null},getSupportStaffMember:e=>s=>{const t=a(s);return t in e.supportStaffMember?e.supportStaffMember[t]:null},getCoachingRecordsLoadingFlag(e){return e.isLoadingCoachingRecords}}});export{C as u};