@reffect/localstore
Version:
localStorage middleware for Reffect
3 lines (2 loc) • 798 B
JavaScript
var global,factory;global=this,factory=function(e,t){e.localstore=(e,o)=>{const r=t.manage(e);if("unknown"===r.name)throw"store should have unique name to use localstore middleware";const a=`@reffect/store/${r.name}`,l=localStorage.getItem(a);if(null!==l){const t=JSON.parse(l);r.initialState=o(t),Object.assign(e,o(t))}let f=null;return r.subscribe((e,t,o)=>{clearTimeout(f),f=setTimeout(()=>{localStorage.setItem(a,JSON.stringify({...o}))},144)}),e},Object.defineProperty(e,"__esModule",{value:!0})},"object"==typeof exports&&"undefined"!=typeof module?factory(exports,require("@reffect/core")):"function"==typeof define&&define.amd?define(["exports","@reffect/core"],factory):factory((global=global||self).reffectLocalstore={},global.reffect);
//# sourceMappingURL=reffect-localstore.umd.js.map