Files
nademitex_user/dist/assets/useStockNotify-DeMc7Vja.js
T
2026-09-30 09:54:04 +03:30

1 line
1.2 KiB
JavaScript

import{nt as e}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{n as t,t as n}from"./http-CU_N-R2R.js";async function r(){return t(`/stock-alerts`)}async function i(e){return t(`/stock-alerts`,{body:{productId:e}})}async function a(e){return t(`/stock-alerts/${e}/cancel`,{method:`POST`})}function o(e){return e!=null&&e<=0}function s(t){let o=e(!1),s=e(!1),c=e(``);async function l(){let e=t();if(!e){o.value=!1;return}try{let t=await r();o.value=t.some(t=>t.productId===e&&t.active)}catch{o.value=!1}}async function u(){let e=t();if(!(!e||s.value)){s.value=!0,c.value=``;try{return await i(e),o.value=!0,!0}catch(e){return c.value=e instanceof n||e instanceof Error?e.message:`ثبت درخواست خبر موجودی ناموفق بود.`,!1}finally{s.value=!1}}}async function d(){let e=t();if(!(!e||s.value)){s.value=!0,c.value=``;try{return await a(e),o.value=!1,!0}catch(e){return c.value=e instanceof n||e instanceof Error?e.message:`لغو درخواست ناموفق بود.`,!1}finally{s.value=!1}}}return{subscribed:o,loading:s,error:c,refreshSubscription:l,subscribe:u,unsubscribe:d}}function c(e){return e.active?`در انتظار موجودی`:e.notifiedAt?`اطلاع داده شد`:`لغو شده`}export{r as a,a as i,c as n,s as r,o as t};