2 lines
2.0 KiB
JavaScript
2 lines
2.0 KiB
JavaScript
import{h as a,A as t,a as r,d as s,b as e,c as o,Q as n}from"./_requests-35c9d4c3.js";import{b as i,c as u,u as O}from"./vendor-query-a3e439f2.js";import{V as T}from"./vendor-toast-598db4db.js";const c=a=>i({queryKey:[n.GET_PRODUCT_OPTIONS,a],queryFn:()=>(async a=>{try{const r={};(null==a?void 0:a.search)&&(r.search=a.search),(null==a?void 0:a.page)&&(r.page=a.page),(null==a?void 0:a.limit)&&(r.limit=a.limit);const e=await o(t(s.GET_PRODUCT_OPTIONS,r));return e.data&&e.data.product_options&&Array.isArray(e.data.product_options)?e.data.product_options:[]}catch(r){return[]}})(a)}),_=(a,r=!0)=>i({queryKey:[n.GET_PRODUCT_OPTION,a],queryFn:()=>(async a=>(await o(t(s.GET_PRODUCT_OPTION(a)))).data.product_option)(a),enabled:r&&!!a}),d=()=>{const r=u();return O({mutationKey:[n.CREATE_PRODUCT_OPTION],mutationFn:r=>(async r=>(await a(t(s.CREATE_PRODUCT_OPTION),r)).data.product_option)(r),onSuccess:()=>{r.invalidateQueries({queryKey:[n.GET_PRODUCT_OPTIONS]}),T.success("گزینه محصول با موفقیت ایجاد شد")},onError:a=>{T.error((null==a?void 0:a.message)||"خطا در ایجاد گزینه محصول")}})},P=()=>{const a=u();return O({mutationKey:[n.UPDATE_PRODUCT_OPTION],mutationFn:a=>(async a=>(await r(t(s.UPDATE_PRODUCT_OPTION(a.id.toString())),a)).data.product_option)(a),onSuccess:(t,r)=>{a.invalidateQueries({queryKey:[n.GET_PRODUCT_OPTIONS]}),a.invalidateQueries({queryKey:[n.GET_PRODUCT_OPTION,r.id.toString()]}),T.success("گزینه محصول با موفقیت ویرایش شد")},onError:a=>{T.error((null==a?void 0:a.message)||"خطا در ویرایش گزینه محصول")}})},y=()=>{const a=u();return O({mutationKey:[n.DELETE_PRODUCT_OPTION],mutationFn:a=>(async a=>(await e(t(s.DELETE_PRODUCT_OPTION(a)))).data)(a),onSuccess:()=>{a.invalidateQueries({queryKey:[n.GET_PRODUCT_OPTIONS]}),T.success("گزینه محصول با موفقیت حذف شد")},onError:a=>{T.error((null==a?void 0:a.message)||"خطا در حذف گزینه محصول")}})};export{y as a,_ as b,d as c,P as d,c as u};
|