var u=Object.defineProperty;var b=(s,t,e)=>t in s?u(s,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):s[t]=e;var n=(s,t,e)=>b(s,typeof t!="symbol"?t+"":t,e);import{$ as r,ah as c,d}from"./DThBoNQI.js";class p{constructor(){n(this,"resource","/api/v2/Publications")}async get(){try{return await r(this.resource,{onResponse:({response:e})=>{e.status===204&&(e._data=null)}})??null}catch(t){return c.error("[PublicationsRepo] Publication Request Failed",t),null}}async postSubscribe(t){var e,a;try{return await r(`${this.resource}/subscribe`,{method:"POST",body:t})}catch(i){c.error("[PublicationsRepo] Publication Subscribe Failed",i);let o="";return g(i)&&(e=i.response)!=null&&e.data&&"Email"in i.response.data&&(a=i.response.data.Email)!=null&&a.length&&(o=i.response.data.Email[0]),{success:!1,message:null,errorMessage:o||null}}}}function g(s){return typeof s=="object"&&s!==null&&"response"in s&&typeof s.response=="object"&&s.response!==null}const l=()=>new p,y=d("publications",{state:()=>({publication:null,isLoading:!1,subscribeInfo:null}),actions:{async fetchPublication(){if(!this.publication){this.setLoadingFlag(!0);try{const s=await l().get();this.setPublication(s)}catch(s){console.error("Error fetching publication:",s)}finally{this.setLoadingFlag(!1)}}},async subscribe(s){try{const t=await l().postSubscribe(s);this.setSubscribeInfo(t)}catch(t){console.error("Error during subscription:",t)}},setPublication(s){this.publication=s},setLoadingFlag(s){this.isLoading=s},setSubscribeInfo(s){this.subscribeInfo=s}},getters:{getPublication:s=>s.publication,getLoadingFlag:s=>s.isLoading,getSubscribeInfo:s=>s.subscribeInfo}});export{y as u};

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