UNPKG

siegel

Version:

Web application development ecosystem

1 lines 744 B
import e from"../index.js";function r({requests:e},r){e[r]>1?e[r]--:delete e[r]}let{useStore:s,store:t,reset:a}=e(()=>({requests:{},errRes:{},lastError:{}}),{addToReqQueue({state:e,setState:r},s){e.requests[s]?e.requests[s]++:e.requests[s]=1,r(e)},removeFromReqQueue({state:e,setState:s},t,a=!1){e.requests[t]&&(r(e,t),a&&delete e.errRes[t],s(e))},addToErrRes({state:e,setState:s},t,a){t.date=Date.now(),r(e,a),e.lastError=t,e.errRes[a]?e.errRes[a].push(t):e.errRes[a]=[t],s(e)},clearErrRes({state:e,setState:r},s){s?Array.isArray(s)?s.forEach(r=>{delete e.errRes[r]}):delete e.errRes[s]:e.errRes={},r(e)},getLastErrorMsgByID(e,r){let s=e.state.errRes[r];return s&&s.length?s.at(-1).message:""}});export default s;export{t as store,a as reset};