20 lines
527 B
JavaScript
Executable File
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 |