unissist
Version:
A persistance library for unistore
3 lines (2 loc) • 664 B
JavaScript
module.exports=function(t,e,n){var i=(n=n||{}).version||1;t.setState({hydrated:!1}),Promise.resolve(e.getState()).then(function(e){!e||!e.version&&n.migration||e.version<i?n.migration?Promise.resolve(n.migration(e,i)).then(function(e){t.setState(Object.assign({},e,{hydrated:!0}))}):t.setState({hydrated:!0,version:i}):n.hydration?t.setState(Object.assign({},n.hydration(e),{hydrated:!0})):(e.hydrated=!0,t.setState(e))});var r,o=t.subscribe(function(){r||(r=setTimeout(function(){var o=t.getState();o.version=o.version||i,e.setState((n.map||Object)(o)),r=null},n.debounceTime||100))});return function(){o(),clearTimeout(r)}};
//# sourceMappingURL=unissist.js.map