redux-storage-decorator-engines
Composing decorator for redux-storage to use different storage types like redux-storage-engine-localstorage or redux-storage-engine-sessionstorage including custom engines (i.e. to load information from cookies) in a single application.
Installation
npm install --save redux-storage-decorator-engines
Usage
Along with redux-storage-decorator-filter you can define different persistence policy for each part of a state. Simply create the stores as you normally would do and wrap them with the decorator.
;;;; const localStorageEngine = ;const sessionStorageEngine = ; const storageEngine = ;
To include information from a cookie in a redux state for later easy access simply provide a custom storage engine:
; const cookieStorage = { const state = cookie: Cookies ; return Promise; } { return Promise; }; const storageEngine = ;
NOTE: If the same state key is loaded from more than one storage engine an application state upon load is not deterministic. A final state depends on the actual order of the loads. In such a case a warning message is emitted on non-production environments (an environment is considered a production if NODE_ENV is set to production).
License
redux-storage-decorator-engines is published under Apache License 2.0.