1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6483],{6483:(e,t,a)=>{a.d(t,{bh:()=>c,Yy:()=>p,FD:()=>v,sy:()=>h,hG:()=>g,D6:()=>y,FG:()=>d,Dw:()=>m,qf:()=>w});var r=a(90825),n=a(19642),o=a(22311),s=a(7731);let l={getAll:async e=>{try{return(await s.uE.get("/management-access/master/hospital/all",{params:{...e,search_key:(null==e?void 0:e.search_key)||void 0}})).data}catch(e){throw console.error(e),e}},getLogo:async()=>{try{return(await s.uE.get("/management-access/master/hospital/logo")).data}catch(e){throw console.error(e),e}},getDropdown:async e=>{try{return(await s.uE.get("/management-access/master/hospital/dropdown",{headers:{token:e}})).data}catch(e){throw console.error(e),e}},create:async(e,t)=>{try{return(await s.uE.post("/management-access/master/hospital/create",t,{headers:{token:e,"Content-Type":"multipart/form-data"}})).data}catch(e){throw console.error(e),e}},getById:async(e,t)=>{try{return(await s.uE.get("/management-access/master/hospital/detail/".concat(t),{headers:{token:e}})).data}catch(e){throw console.error(e),e}},update:async(e,t)=>{try{return(await s.uE.put("/management-access/master/hospital/update",t,{headers:{token:e,"Content-Type":"multipart/form-data"}})).data}catch(e){throw console.error(e),e}},delete:async(e,t)=>{try{return(await s.uE.delete("/management-access/master/hospital/delete",{headers:{token:e},data:{uuid:t}})).data}catch(e){throw console.error(e),e}},getListFilter:async e=>{try{let t=(await s.uE.get("/public/faskes-list",{params:{name:e.name||e.search_key||void 0,province_name:e.province_name||void 0,city_name:e.city_name||void 0,page:e.page||e.pages||1,limit:e.limit||12,province_code:e.province_code||e.provinsi||void 0,city_code:e.city_code||e.kota||void 0}})).data;return t&&Array.isArray(t.data)&&(t.data=t.data.map(e=>({...e,logo:e.logo||e.logo_url||""}))),t}catch(e){throw console.error(e),e}}},i={syncConfig:async(e,t)=>{try{return(await s.uE.post("/management-access/master/hospital/config/sync",t,{headers:{token:e}})).data}catch(e){throw console.error(e),e}}};var u=a(26023);let c=e=>(0,r.I)({queryKey:["hospital-all",null==e?void 0:e.product_code,null==e?void 0:e.page,null==e?void 0:e.limit,null==e?void 0:e.search_key,null==e?void 0:e.sort_key,null==e?void 0:e.sort_by],queryFn:()=>l.getAll(e),placeholderData:e=>e}),d=()=>(0,r.I)({queryKey:["hospital-logo"],queryFn:()=>l.getLogo()}),y=()=>{var e;let{data:t}=(0,u.useSession)();return(0,r.I)({queryKey:["hospital-dropdown"],queryFn:()=>{var e;return l.getDropdown((null==t||null==(e=t.user)?void 0:e.token)||"")},enabled:!!(null==t||null==(e=t.user)?void 0:e.token)})},h=()=>{let{data:e}=(0,u.useSession)(),t=(0,n.jE)();return(0,o.n)({mutationFn:t=>{var a;return l.create((null==e||null==(a=e.user)?void 0:a.token)||"",t)},onSuccess:()=>{t.invalidateQueries({queryKey:["hospital-all"]})}})},p=e=>{var t;let{data:a}=(0,u.useSession)();return(0,r.I)({queryKey:["hospital-by-id",e],queryFn:()=>{var t;return l.getById((null==a||null==(t=a.user)?void 0:t.token)||"",e)},enabled:!!(null==a||null==(t=a.user)?void 0:t.token)&&!!e})},m=()=>{let{data:e}=(0,u.useSession)(),t=(0,n.jE)();return(0,o.n)({mutationFn:t=>{var a;return l.update((null==e||null==(a=e.user)?void 0:a.token)||"",t)},onSuccess:()=>{t.invalidateQueries({queryKey:["hospital-all"]}),t.invalidateQueries({queryKey:["hospital-by-id"]})}})},g=()=>{let{data:e}=(0,u.useSession)(),t=(0,n.jE)();return(0,o.n)({mutationFn:t=>{var a;return l.delete((null==e||null==(a=e.user)?void 0:a.token)||"",t)},onSuccess:()=>{t.invalidateQueries({queryKey:["hospital-all"]})}})},v=()=>{let{data:e}=(0,u.useSession)(),t=(0,n.jE)();return(0,o.n)({mutationFn:t=>{var a;return i.syncConfig((null==e||null==(a=e.user)?void 0:a.token)||"",t)},onSuccess:()=>{t.invalidateQueries({queryKey:["hospital-by-id"]})}})},w=e=>(0,r.I)({queryKey:["list-hospital",e],queryFn:()=>l.getListFilter(e)})},7731:(e,t,a)=>{a.d(t,{uE:()=>r.u}),a(59143);var r=a(2373)},22674:(e,t,a)=>{a.d(t,{n:()=>o});var r=a(62276),n=a(91837);let o=(0,r.v)()((0,n.Zr)(e=>({user:null,preLoginData:null,loginData:null,isAuthenticated:!1,isLoading:!0,setUser:t=>e({user:t,isAuthenticated:!!t}),setPreLoginData:t=>e({preLoginData:t}),setLoginData:t=>e({loginData:t}
1),setLoading:t=>e({isLoading:t}),logout:()=>e({user:null,isAuthenticated:!1})}),{name:"auth-storage",partialize:e=>({user:e.user,preLoginData:e.preLoginData})}))},59143:(e,t,a)=>{a.d(t,{As:()=>u,CR:()=>c});var r=a(50800),n=a(99335),o=a(22311),s=a(26023),l=a(2373);a(22674);let i=async e=>{let t=await fetch("".concat(l.p,"/management-access/auth/pre-login"),{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)});if(!t.ok)throw await t.json();return(await t.json()).data};function u(){var e;let{role:t,redirectTo:a="/crm-support/login"}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},o=(0,r.useRouter)(),{data:l,status:i}=(0,s.useSession)(),u="authenticated"===i,c=null==l||null==(e=l.user)?void 0:e.role,d=!t||c===t;return(0,n.useEffect)(()=>{if("unauthenticated"===i)o.push(a);else if(t&&!d){let e=(null==c?void 0:c.toLowerCase())==="admin"?"/crm-support/admin/dashboard":"/crm-support/client/dashboard";console.log("redirectPath",e),o.push(e)}},[i,d,t,a,o,c]),{isAuthenticated:u,userRole:c,hasRequiredRole:d,user:null==l?void 0:l.user,status:i}}function c(){return(0,o.n)({mutationFn:i})}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.