UNPKG

@qundus/qstate

Version:
2 lines 1.73 kB
'use strict';var requestNanostores=require('@inox-tools/request-nanostores'),zod=require('zod'),nanostores=require('nanostores');function _interopDefault(e){return e&&e.__esModule?e:{default:e}}var requestNanostores__default=/*#__PURE__*/_interopDefault(requestNanostores);var i="QSTATE";function l(){return typeof document=="undefined"}var a={setLocal:(e,t,o)=>(e.cookies.set(t,o,{path:"/"}),e.locals[t]=o,{key:t,data:o}),getLocal:(e,t,o)=>{var s;let r=(s=e.cookies.get(t))==null?void 0:s.json();return r==null&&(r=o,e.cookies.set(t,r,{path:"/"})),e.locals[t]=r,{key:t,data:r}},refreshServerContent(){if(l()){console.warn("qstate: you're trying to set state with astroSetAddon on server, aborting!");return}let e=document.createElement("form");e.method="POST",e.action=window.location.pathname,e.style.display="none";let t=document.createElement("button");t.type="submit",e.appendChild(t),document.body.appendChild(e);let o=new MouseEvent("click",{bubbles:true,cancelable:true,view:window});e.addEventListener("",r=>{}),t.dispatchEvent(o);}};function c(e){return {[i]:{setLocal:e({input:zod.z.object({key:zod.z.string(),data:zod.z.any()}),async handler(t,o){let r=a.setLocal(o,t.key,t.data);return o.locals[r.key]=r.data,r}}),getLocal:e({input:zod.z.object({key:zod.z.string(),initial:zod.z.any()}),async handler(t,o){return a.getLocal(o,t.key,t.initial)}})}}}var m=async(e,t)=>{let o=await t();return await nanostores.allTasks(),o},u=m;Object.defineProperty(exports,"qStateAstroIntegration",{enumerable:true,get:function(){return requestNanostores__default.default}});exports.qStateAstroActions=c;exports.qStateAstroMethods=a;exports.qStateAstroMiddleware=u;//# sourceMappingURL=index.cjs.map //# sourceMappingURL=index.cjs.map