From bf7206a034ed98a1cd4f85f0793d0013c2ac246b Mon Sep 17 00:00:00 2001 From: Yanick Champoux Date: Wed, 6 Apr 2022 20:53:39 -0400 Subject: [PATCH] feat: add localStorage memory --- src/lib/store/ship.js | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/lib/store/ship.js b/src/lib/store/ship.js index d86f1ed..d4d2211 100644 --- a/src/lib/store/ship.js +++ b/src/lib/store/ship.js @@ -3,6 +3,7 @@ import { readable, get, derived } from "svelte/store"; import { compose, applyMiddleware } from "redux"; import shipDux from "../shipDux/index.js"; +import { initial } from "lodash"; let composeEnhancers = compose; @@ -11,7 +12,16 @@ if (dev && browser && window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__) { } export default () => { - const duxStore = shipDux.createStore(undefined, (mw) => + + let initialState = undefined; + + if( browser ) { + const i =localStorage.getItem('ship'); + + if(i) initialState = JSON.parse(localStorage.getItem('ship')); + } + + const duxStore = shipDux.createStore(initialState, (mw) => composeEnhancers(applyMiddleware(mw)) ); @@ -21,6 +31,7 @@ export default () => { if (previous === duxStore.getState()) return; previous = duxStore.getState(); set(previous); + if( browser ) localStorage.setItem('ship', JSON.stringify(previous)); }); });