Files
Iris/src/js/services/localstorage/middleware.js
2016-10-17 22:00:29 +13:00

20 lines
527 B
JavaScript
Executable File

const localstorageMiddleware = (function(){
/**
* The actual middleware inteceptor
**/
return store => next => action => {
// proceed as normal first
// this way, any reducers and middleware do their thing BEFORE we store our new state
next(action);
// get the state, and plug it in to our localStorage
var state = store.getState();
localStorage.setItem('state', JSON.stringify(state));
}
})();
export default localstorageMiddleware