import{h as a,A as r,d as t,a as e,b as s,c as u,Q as n}from"./_requests-35c9d4c3.js";import{b as i,c as d,u as o}from"./vendor-query-a3e439f2.js";import{V as c}from"./vendor-toast-598db4db.js";const E=a=>i({queryKey:[n.GET_ADMIN_USERS,a],queryFn:()=>(async a=>{try{const e={};(null==a?void 0:a.search)&&(e.search=a.search),(null==a?void 0:a.status)&&(e.status=a.status),(null==a?void 0:a.page)&&(e.page=a.page),(null==a?void 0:a.limit)&&(e.limit=a.limit);const s=r(t.GET_ADMIN_USERS,e),n=await u(s);return n.data&&n.data.admin_users?Array.isArray(n.data.admin_users)?n.data.admin_users:[]:n.data&&n.data.users?Array.isArray(n.data.users)?n.data.users:[]:n.data&&Array.isArray(n.data)?n.data:[]}catch(e){return[]}})(a)}),_=(a,e=!0)=>i({queryKey:[n.GET_ADMIN_USER,a],queryFn:()=>(async a=>{try{const e=await u(r(t.GET_ADMIN_USER(a)));if(e.data&&e.data.admin_user)return e.data.admin_user;if(e.data&&e.data.user)return e.data.user;throw new Error("Failed to get admin user")}catch(e){throw e}})(a),enabled:e&&!!a}),y=()=>{const e=d();return o({mutationKey:[n.CREATE_ADMIN_USER],mutationFn:e=>(async e=>{try{const s=await a(r(t.CREATE_ADMIN_USER),e);if(s.data&&s.data.admin_user)return s.data.admin_user;if(s.data&&s.data.user)return s.data.user;throw new Error("Failed to create admin user")}catch(s){throw s}})(e),onSuccess:a=>{e.invalidateQueries({queryKey:[n.GET_ADMIN_USERS]}),c.success("کاربر ادمین با موفقیت ایجاد شد")},onError:a=>{c.error((null==a?void 0:a.message)||"خطا در ایجاد کاربر ادمین")}})},m=()=>{const a=d();return o({mutationKey:[n.UPDATE_ADMIN_USER],mutationFn:({id:a,userData:s})=>(async(a,s)=>{try{const u=await e(r(t.UPDATE_ADMIN_USER(a)),s);if(u.data&&u.data.admin_user)return u.data.admin_user;if(u.data&&u.data.user)return u.data.user;throw new Error("Failed to update admin user")}catch(u){throw u}})(a,s),onSuccess:(r,t)=>{a.invalidateQueries({queryKey:[n.GET_ADMIN_USERS]}),a.invalidateQueries({queryKey:[n.GET_ADMIN_USER,t.id]}),c.success("کاربر ادمین با موفقیت به‌روزرسانی شد")},onError:a=>{c.error((null==a?void 0:a.message)||"خطا در به‌روزرسانی کاربر ادمین")}})},l=()=>{const a=d();return o({mutationKey:[n.DELETE_ADMIN_USER],mutationFn:a=>(async a=>{try{return(await s(r(t.DELETE_ADMIN_USER(a)))).data}catch(e){throw e}})(a),onSuccess:()=>{a.invalidateQueries({queryKey:[n.GET_ADMIN_USERS]}),c.success("کاربر ادمین با موفقیت حذف شد")},onError:a=>{c.error((null==a?void 0:a.message)||"خطا در حذف کاربر ادمین")}})};export{l as a,_ as b,y as c,m as d,E as u};