var h=Object.defineProperty;var F=(t,i,e)=>i in t?h(t,i,{enumerable:!0,configurable:!0,writable:!0,value:e}):t[i]=e;var u=(t,i,e)=>F(t,typeof i!="symbol"?i+"":i,e);import{$ as o,aK as d,B as f,d as p,p as c}from"./DThBoNQI.js";const P=t=>{const{props:i}=t,e=new f(i==null?void 0:i.start,i==null?void 0:i.count);return{params:{$pageIndex:e.pageIndex,$pageSize:e.pageSize,sportId:i.sport_id&&i.sport_id!=="0"?i.sport_id:void 0},paginationHandler:e}};class m{constructor(){u(this,"resource","/api/v2/Facilities")}async get(i){var s;const{params:e,paginationHandler:a}=P(i);try{const r=(i==null?void 0:i.customCdnIdentifier)??"",n=await o(this.resource,{params:e,onResponse:({response:l})=>{l.status===204&&(l._data=null)}});return(s=n==null?void 0:n.items)!=null&&s.length?a.getData(n.items.map(l=>d(l,r))):[]}catch(r){return console.error("[FacilitiesRepo] Facilities Request Failed",r),[]}}async getFacilitiesList(i){const e={data:[],page:1,pages:1};try{const{items:a,page:s,pages:r}=await o(this.resource,{params:i,onResponse:({response:n})=>{n.status===204&&(n._data=null)}});return{data:a||[],page:s||1,pages:r||1}}catch(a){return console.error("[FacilitiesRepo] Facilities List Request Failed",a),e}}async getFacility(i){try{const e=i;return await o(`${this.resource}/${i.facilityId}`,{params:e,onResponse:({response:s})=>{s.status===204&&(s._data=null)}})||null}catch(e){return console.error("[FacilitiesRepo] Facility Details Request Failed",e),null}}async getFacilitiesSettings(){try{return await o(`${this.resource}/settings`,{onResponse:({response:e})=>{e.status===204&&(e._data=null)}})||null}catch(i){return console.error("[FacilitiesRepo] Settings Request Failed",i),null}}}const g=()=>new m,L=p("facilitiesPage",{state:()=>({facilities:{},facility:{},isLoading:!1,currentPage:{},totalPages:{},settings:null}),actions:{async fetchFacilities(t){const i=c(t);if(!(i in this.facilities)){this.setLoadingFlag(!0);const{data:e,page:a,pages:s}=await g().getFacilitiesList(t);this.setFacilities({values:e,id:i}),this.setPageInfo({page:a,pages:s,id:i}),this.setLoadingFlag(!1)}},async fetchFacility(t){const i=c(t);if(!(i in this.facility)){this.setLoadingFlag(!0);const e=await g().getFacility(t);this.setFacility({values:e,id:i}),this.setLoadingFlag(!1)}},async fetchFacilitiesSettings(){if(!this.settings){const t=await g().getFacilitiesSettings();this.setFacilitiesSettings(t)}},setFacilities(t){this.facilities[t.id]=t.values},setFacility(t){this.facility[t.id]=t.values},setPageInfo(t){this.currentPage[t.id]=t.page,this.totalPages[t.id]=t.pages},setLoadingFlag(t){this.isLoading=t},setFacilitiesSettings(t){this.settings=t}},getters:{getFacilities:t=>i=>{const e=c(i);return e in t.facilities?t.facilities[e]:[]},getLoadingFlag(t){return t.isLoading},getPageInfo:t=>i=>{const e=c(i);let a=1,s=1;return e in t.currentPage&&(a=t.currentPage[e]||1),e in t.totalPages&&(s=t.totalPages[e]||1),{currentPage:a,totalPages:s}},getFacility:t=>i=>{const e=c(i);return e in t.facility?t.facility[e]:null},getFacilitiesSettings(t){return t.settings}}});export{L as u};

AltStyle によって変換されたページ (->オリジナル) /