2 lines
2.0 KiB
JavaScript
2 lines
2.0 KiB
JavaScript
import{h as r,A as a,d as e,a as s,c as t,Q as i}from"./_requests-35c9d4c3.js";import{b as n,c as o,u}from"./vendor-query-a3e439f2.js";import{V as c}from"./vendor-toast-598db4db.js";const E=r=>n({queryKey:[i.GET_PERMISSIONS,r],queryFn:()=>(async r=>{try{const s={};(null==r?void 0:r.search)&&(s.search=r.search),(null==r?void 0:r.page)&&(s.page=r.page),(null==r?void 0:r.limit)&&(s.limit=r.limit);const i=await t(a(e.GET_PERMISSIONS,s));return i.data&&i.data.permissions&&Array.isArray(i.data.permissions)?i.data.permissions:[]}catch(s){return[]}})(r)}),S=(r,s=!0)=>n({queryKey:[i.GET_PERMISSION,r],queryFn:()=>(async r=>{try{const s=await t(a(e.GET_PERMISSION(r)));if(s.data&&s.data.permission)return s.data.permission;throw new Error("Permission not found")}catch(s){throw s}})(r),enabled:s&&!!r}),d=()=>{const s=o();return u({mutationKey:[i.CREATE_PERMISSION],mutationFn:s=>(async s=>{try{const t=await r(a(e.CREATE_PERMISSION),s);if(t.data&&t.data.permission)return t.data.permission;throw new Error("Failed to create permission")}catch(t){throw t}})(s),onSuccess:r=>{s.invalidateQueries({queryKey:[i.GET_PERMISSIONS]}),s.invalidateQueries({queryKey:[i.GET_ROLE_PERMISSIONS]}),c.success("دسترسی با موفقیت ایجاد شد")},onError:r=>{c.error((null==r?void 0:r.message)||"خطا در ایجاد دسترسی")}})},y=()=>{const r=o();return u({mutationKey:[i.UPDATE_PERMISSION],mutationFn:({id:r,permissionData:t})=>(async(r,t)=>{try{const i=await s(a(e.UPDATE_PERMISSION(r)),t);if(i.data&&i.data.permission)return i.data.permission;throw new Error("Failed to update permission")}catch(i){throw i}})(r,t),onSuccess:(a,e)=>{r.invalidateQueries({queryKey:[i.GET_PERMISSIONS]}),r.invalidateQueries({queryKey:[i.GET_PERMISSION,e.id]}),r.invalidateQueries({queryKey:[i.GET_ROLE_PERMISSIONS]}),c.success("دسترسی با موفقیت بهروزرسانی شد")},onError:r=>{c.error((null==r?void 0:r.message)||"خطا در بهروزرسانی دسترسی")}})};export{S as a,d as b,y as c,E as u};
|