UNPKG

unissist

Version:

A persistance library for unistore

3 lines (2 loc) 664 B
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