nedux-logger
Version:
the next redux state management
2 lines (1 loc) • 391 B
JavaScript
const e=(e,{storage:s=localStorage,version:t=""}={})=>i=>{const r=e=>{let r=!1;i.subscribe(e,async a=>{if(r)((e,i)=>Promise.resolve(s.setItem(`@nedux-persist-${t}:${e}`,JSON.stringify(i))))(e,a);else{r=!0;const a=await(async e=>JSON.parse(await Promise.resolve(s.getItem(`@nedux-persist-${t}:${e}`))))(e);a&&i.set(e,a)}},{withInitialValue:!0})};e.forEach(e=>r(e))};export{e as persistKeys};