var c=Object.defineProperty;var f=(e,t,r)=>t in e?c(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r;var u=(e,t,r)=>f(e,typeof t!="symbol"?t+"":t,r);import{$ as l,d as p,p as i}from"./DThBoNQI.js";class d{constructor(){u(this,"settingsUrl","/api/v2/HallOfFame/settings");u(this,"url","/api/v2/HallOfFame");u(this,"groupingUrl","/api/v2/HallOfFame/grouping");u(this,"memberUrl","/api/v2/HallOfFame/member")}async get(t){const r={members:[],groups:{}};try{const s=await l(this.url,{params:{type:t.grouping},onResponse:({response:n})=>{n.status===204&&(n._data=null)}});return s&&(r.members=s.members,r.groups=s.groups),r}catch(s){return console.error("[HallOfFameRepo] get() Request error caught",s),r}}async getGroupings(){try{const t=await l(this.groupingUrl,{onResponse:({response:r})=>{r.status===204&&(r._data=null)}});return t?t&&t.length?t:[]:null}catch(t){return console.error("[HallOfFameRepo] getGroupings() Request error caught",t),[]}}async getMember(t){try{const r=await l(`${this.memberUrl}/${t.inducteeId}`,{params:t,onResponse:({response:s})=>{s.status===204&&(s._data=null)}});return r||null}catch(r){return console.error("[HallOfFameRepo] getMember() Request error caught",r),{}}}async getSettings(){try{const t=await l(this.settingsUrl,{onResponse:({response:r})=>{r.status===204&&(r._data=null)}});return t||null}catch(t){return console.error("[HallOfFameRepo] getSettings() Request error caught",t),null}}}const m=()=>new d,F=p("hall-of-fame-store",{state:()=>({settings:{},members:{},groups:{},hofSetup:{},groupings:[],membersFilter:{},member:{},isLoading:!1,isLoadingSettings:!1,isLoadingIndividualMember:!1}),actions:{async fetchSettings(){var e;if(!this.settings||!((e=Object.keys(this.settings))!=null&&e.length)){const t=await m().getSettings();this.settings=t}},async fetchData(e){const t=i(e);if(this.hofSetup&&!(t in this.hofSetup)){this.isLoading=!0;const r=await m().get(e),s=((r==null?void 0:r.members)??[]).sort((a,g)=>a.lastName>g.lastName?1:-1),n=(r==null?void 0:r.groups)??{};this.hofSetup[t]={members:s,groups:n},this.isLoading=!1}},async fetchGroupings(){var e;if(!((e=this.groupings)!=null&&e.length)){const t=await m().getGroupings();this.groupings=t}},async fetchMember(e){const t=i(e);if(this.member&&!(t in this.member)){this.isLoadingIndividualMember=!0;const r=await m().getMember(e);this.member[t]=r,this.isLoadingIndividualMember=!1}}},getters:{getSettings:e=>e.settings,getMembers:e=>t=>{var s;const r=i(t);return e.hofSetup&&r in e.hofSetup?(s=e.hofSetup[r])==null?void 0:s.members:[]},getMembersFilter:e=>t=>{var s;const r=i(t);if(e.hofSetup&&r in e.hofSetup){const n=((s=e.hofSetup[r])==null?void 0:s.members)||[],a=n!=null&&n.length?[...n]:[],g=[];if(a!=null&&a.length){a.sort((o,h)=>o.lastName>h.lastName?1:-1);for(const o of a)g.push({name:`${o.lastName||""}, ${o.firstName||""}`,member:o})}return g}return[]},getGroups:e=>t=>{var s;const r=i(t);return e.hofSetup&&r in e.hofSetup?(s=e.hofSetup[r])==null?void 0:s.groups:{}},getMember:e=>t=>{const r=i(t);return e.member&&r in e.member?e.member[r]:null},getGroupings:e=>e.groupings,getLoadingFlag(e){return e.isLoading},getIndividualLoadingFlag(e){return e.isLoadingIndividualMember},getLoadingSettingsFlag(e){return e.isLoadingSettings}}});export{F as u};