2 lines
2.2 KiB
JavaScript
2 lines
2.2 KiB
JavaScript
import{h as a,A as t,a as e,d as r,b as s,c as o,Q as i}from"./_requests-35c9d4c3.js";import{b as n,c as u,u as c}from"./vendor-query-a3e439f2.js";import{V as d}from"./vendor-toast-598db4db.js";const p=a=>n({queryKey:[i.GET_PRODUCTS,a],queryFn:()=>(async a=>{try{const e={};(null==a?void 0:a.search)&&(e.search=a.search),(null==a?void 0:a.category_id)&&(e.category_id=a.category_id),(null==a?void 0:a.status)&&(e.status=a.status),(null==a?void 0:a.min_price)&&(e.min_price=a.min_price),(null==a?void 0:a.max_price)&&(e.max_price=a.max_price),(null==a?void 0:a.page)&&(e.page=a.page),(null==a?void 0:a.limit)&&(e.limit=a.limit);const s=await o(t(r.GET_PRODUCTS,e));return s.data&&s.data.products&&Array.isArray(s.data.products)?{products:s.data.products,total:s.data.total,page:s.data.page,per_page:s.data.per_page}:{products:[],total:0,page:1,per_page:10}}catch(e){return{products:[],total:0,page:1,per_page:10}}})(a)}),l=(a,e=!0)=>n({queryKey:[i.GET_PRODUCT,a],queryFn:()=>(async a=>(await o(t(r.GET_PRODUCT(a)))).data.product)(a),enabled:e&&!!a}),y=()=>{const e=u();return c({mutationKey:[i.CREATE_PRODUCT],mutationFn:e=>(async e=>(await a(t(r.CREATE_PRODUCT),e)).data.product)(e),onSuccess:()=>{e.invalidateQueries({queryKey:[i.GET_PRODUCTS]}),d.success("محصول با موفقیت ایجاد شد")},onError:a=>{d.error((null==a?void 0:a.message)||"خطا در ایجاد محصول")}})},T=()=>{const a=u();return c({mutationKey:[i.UPDATE_PRODUCT],mutationFn:a=>(async a=>(await e(t(r.UPDATE_PRODUCT(a.id.toString())),a)).data.product)(a),onSuccess:(t,e)=>{a.invalidateQueries({queryKey:[i.GET_PRODUCTS]}),a.invalidateQueries({queryKey:[i.GET_PRODUCT,e.id.toString()]}),d.success("محصول با موفقیت ویرایش شد")},onError:a=>{d.error((null==a?void 0:a.message)||"خطا در ویرایش محصول")}})},_=()=>{const a=u();return c({mutationKey:[i.DELETE_PRODUCT],mutationFn:a=>(async a=>(await s(t(r.DELETE_PRODUCT(a)))).data)(a),onSuccess:()=>{a.invalidateQueries({queryKey:[i.GET_PRODUCTS]}),d.success("محصول با موفقیت حذف شد")},onError:a=>{d.error((null==a?void 0:a.message)||"خطا در حذف محصول")}})};export{_ as a,l as b,y as c,T as d,p as u};
|