"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5577],{23388:(t,e,a)=>{a.d(e,{D:()=>c});var i=a(60028),r=a(92490);let s=(0,i.yS)("users"),c={getCurrentUser:async()=>await s.get("me"),getUsers:async t=>{let e=t?"?".concat((0,r.D)(t)):"";return await s.get(e)},getUser:async t=>await s.get(t),createUser:async t=>await s.post("",t),updateUser:async(t,e)=>await s.put(t,e),updatePassword:async(t,e)=>await s.post("".concat(t,"/update-password"),e),assignUserToOrganization:async t=>await s.put("assignOrg",t),deleteUser:async t=>await s.delete(t)}},43667:(t,e,a)=>{a.d(e,{uA:()=>c});var i=a(60028),r=a(22639);let s=(0,i.yS)("biocodes"),c={enrollUser:async t=>await s.post("enroll",t),generateBiocode:async t=>await s.post("generate",t),getBiocodes:async t=>{let e=t?"?".concat(new URLSearchParams(t).toString()):"";return await s.get(e)},getBiocodeById:async t=>await s.get(t),revokeBiocode:async t=>await s.put("".concat(t,"/revoke"),{}),getSecureStamp:async t=>{try{let e=await fetch("/api/secure-stamp/issued/".concat(t),{method:"GET",headers:{"Content-Type":"application/json"}});if(!e.ok){let t=await e.json().catch(()=>({}));return(0,r.WX)(t.error||"Request failed: ".concat(e.status),e.status.toString())}let a=await e.json();return(0,r.$y)(a)}catch(t){return console.error("Secure stamp API error:",t),(0,r.WX)("Failed to fetch secure stamp data","500")}}}},89188:(t,e,a)=>{a.d(e,{ZC:()=>l,vV:()=>g,Do:()=>y,ju:()=>p});var i=a(60028);a(22639);let r=(0,i.yS)("location"),s={getProvinces:async()=>await r.get("provinces"),getCities:async t=>await r.get("cities",{provinceId:t}),getDistricts:async(t,e)=>await r.get("districts",{cityId:t,provinceId:e}),getSubDistricts:async(t,e,a)=>await r.get("subdistricts",{districtId:t,cityId:e,provinceId:a}),getLocationHierarchy:async function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e={};try{let a=await s.getProvinces();if(a&&"data"in a&&(e.provinces=a.data.data),t.provinceId){let a=await s.getCities(t.provinceId);a&&"data"in a&&(e.cities=a.data.data)}if(t.cityId&&t.provinceId){let a=await s.getDistricts(t.cityId,t.provinceId);a&&"data"in a&&(e.districts=a.data.data)}if(t.districtId&&t.cityId&&t.provinceId){let a=await s.getSubDistricts(t.districtId,t.cityId,t.provinceId);a&&"data"in a&&(e.subDistricts=a.data.data)}return e}catch(t){return console.error("Error fetching location hierarchy:",t),e}}};var c=a(32960);let n=["location-provinces"],o=["location-cities"],d=["location-districts"],u=["location-sub-districts"];function y(){return(0,c.I)({queryKey:n,queryFn:()=>s.getProvinces(),staleTime:3e5,gcTime:6e5})}function l(t){return(0,c.I)({queryKey:[o,t],queryFn:()=>t?s.getCities(t):Promise.resolve(void 0),enabled:!!t,staleTime:3e5,gcTime:6e5})}function g(t,e){return(0,c.I)({queryKey:[d,t,e],queryFn:()=>t&&e?s.getDistricts(t,e):Promise.resolve(void 0),enabled:!!t&&!!e,staleTime:3e5,gcTime:6e5})}function p(t,e,a){return(0,c.I)({queryKey:[u,t,e,a],queryFn:()=>t&&e&&a?s.getSubDistricts(t,e,a):Promise.resolve(void 0),enabled:!!t&&!!e&&!!a,staleTime:3e5,gcTime:6e5})}}}]);