unissist
Version:
A persistance library for unistore
3 lines (2 loc) • 778 B
JavaScript
export default function(n,t){var e;function r(r,o){return(e||(e=new Promise(function(e,r){var o=indexedDB.open(n,t||1);o.onerror=function(){r(o.error)},o.onupgradeneeded=function(){o.result.createObjectStore(n)},o.onsuccess=function(){e(o.result)}})),e).then(function(t){return new Promise(function(e,c){var u=t.transaction(n,r);u.oncomplete=function(){e()},u.onerror=function(){c(u.error)},o(u.objectStore(n))})})}function o(n){}return n=n||"unistorePersist",{getState:function(){var t;return r("readonly",function(e){t=e.get(n)}).then(function(){return t.result}).catch(o)},setState:function(t){return r("readwrite",function(e){e.put(t,n)}).catch(o)},clearState:function(){return r("readwrite",function(n){n.clear()}).catch(o)}}}
//# sourceMappingURL=indexdbAdapter.es.js.map