react-idb-toolkit
Version:
⚛️ Elegant and easy-to-use React toolkit for managing local data with IndexedDB, powered by [idb](https://github.com/jakearchibald/idb).
1 lines • 37.3 kB
JavaScript
!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var r=t();for(var n in r)("object"==typeof exports?exports:e)[n]=r[n]}}(self,(function(){return function(){var e={834:function(e,t,r){"use strict";var n=r(691),o=Symbol.for("react.element"),u=Symbol.for("react.fragment"),a=Object.prototype.hasOwnProperty,i=n.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,c={key:!0,ref:!0,__self:!0,__source:!0};function s(e,t,r){var n,u={},s=null,f=null;for(n in void 0!==r&&(s=""+r),void 0!==t.key&&(s=""+t.key),void 0!==t.ref&&(f=t.ref),t)a.call(t,n)&&!c.hasOwnProperty(n)&&(u[n]=t[n]);if(e&&e.defaultProps)for(n in t=e.defaultProps)void 0===u[n]&&(u[n]=t[n]);return{$$typeof:o,type:e,key:s,ref:f,props:u,_owner:i.current}}t.jsx=s},374:function(e,t,r){"use strict";var n=r(969).default,o=Symbol.for("react.element"),u=Symbol.for("react.portal"),a=Symbol.for("react.fragment"),i=Symbol.for("react.strict_mode"),c=Symbol.for("react.profiler"),s=Symbol.for("react.provider"),f=Symbol.for("react.context"),l=Symbol.for("react.forward_ref"),p=Symbol.for("react.suspense"),d=Symbol.for("react.memo"),h=Symbol.for("react.lazy"),v=Symbol.iterator;var y={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},x=Object.assign,b={};function m(e,t,r){this.props=e,this.context=t,this.refs=b,this.updater=r||y}function w(){}function g(e,t,r){this.props=e,this.context=t,this.refs=b,this.updater=r||y}m.prototype.isReactComponent={},m.prototype.setState=function(e,t){if("object"!==n(e)&&"function"!=typeof e&&null!=e)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")},m.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},w.prototype=m.prototype;var k=g.prototype=new w;k.constructor=g,x(k,m.prototype),k.isPureReactComponent=!0;var _=Array.isArray,S=Object.prototype.hasOwnProperty,I={current:null},E={key:!0,ref:!0,__self:!0,__source:!0};function j(e,t,r){var n,u={},a=null,i=null;if(null!=t)for(n in void 0!==t.ref&&(i=t.ref),void 0!==t.key&&(a=""+t.key),t)S.call(t,n)&&!E.hasOwnProperty(n)&&(u[n]=t[n]);var c=arguments.length-2;if(1===c)u.children=r;else if(1<c){for(var s=Array(c),f=0;f<c;f++)s[f]=arguments[f+2];u.children=s}if(e&&e.defaultProps)for(n in c=e.defaultProps)void 0===u[n]&&(u[n]=c[n]);return{$$typeof:o,type:e,key:a,ref:i,props:u,_owner:I.current}}function O(e){return"object"===n(e)&&null!==e&&e.$$typeof===o}var P=/\/+/g;function C(e,t){return"object"===n(e)&&null!==e&&null!=e.key?function(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,(function(e){return t[e]}))}(""+e.key):t.toString(36)}function D(e,t,r,a,i){var c=n(e);"undefined"!==c&&"boolean"!==c||(e=null);var s=!1;if(null===e)s=!0;else switch(c){case"string":case"number":s=!0;break;case"object":switch(e.$$typeof){case o:case u:s=!0}}if(s)return i=i(s=e),e=""===a?"."+C(s,0):a,_(i)?(r="",null!=e&&(r=e.replace(P,"$&/")+"/"),D(i,t,r,"",(function(e){return e}))):null!=i&&(O(i)&&(i=function(e,t){return{$$typeof:o,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}(i,r+(!i.key||s&&s.key===i.key?"":(""+i.key).replace(P,"$&/")+"/")+e)),t.push(i)),1;if(s=0,a=""===a?".":a+":",_(e))for(var f=0;f<e.length;f++){var l=a+C(c=e[f],f);s+=D(c,t,r,l,i)}else if(l=function(e){return null===e||"object"!==n(e)?null:"function"==typeof(e=v&&e[v]||e["@@iterator"])?e:null}(e),"function"==typeof l)for(e=l.call(e),f=0;!(c=e.next()).done;)s+=D(c=c.value,t,r,l=a+C(c,f++),i);else if("object"===c)throw t=String(e),Error("Objects are not valid as a React child (found: "+("[object Object]"===t?"object with keys {"+Object.keys(e).join(", ")+"}":t)+"). If you meant to render a collection of children, use an array instead.");return s}function L(e,t,r){if(null==e)return e;var n=[],o=0;return D(e,n,"","",(function(e){return t.call(r,e,o++)})),n}function B(e){if(-1===e._status){var t=e._result;(t=t()).then((function(t){0!==e._status&&-1!==e._status||(e._status=1,e._result=t)}),(function(t){0!==e._status&&-1!==e._status||(e._status=2,e._result=t)})),-1===e._status&&(e._status=0,e._result=t)}if(1===e._status)return e._result.default;throw e._result}var M={current:null},R={transition:null},A={ReactCurrentDispatcher:M,ReactCurrentBatchConfig:R,ReactCurrentOwner:I};function N(){throw Error("act(...) is not supported in production builds of React.")}t.Children={map:L,forEach:function(e,t,r){L(e,(function(){t.apply(this,arguments)}),r)},count:function(e){var t=0;return L(e,(function(){t++})),t},toArray:function(e){return L(e,(function(e){return e}))||[]},only:function(e){if(!O(e))throw Error("React.Children.only expected to receive a single React element child.");return e}},t.Component=m,t.Fragment=a,t.Profiler=c,t.PureComponent=g,t.StrictMode=i,t.Suspense=p,t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=A,t.act=N,t.cloneElement=function(e,t,r){if(null==e)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+e+".");var n=x({},e.props),u=e.key,a=e.ref,i=e._owner;if(null!=t){if(void 0!==t.ref&&(a=t.ref,i=I.current),void 0!==t.key&&(u=""+t.key),e.type&&e.type.defaultProps)var c=e.type.defaultProps;for(s in t)S.call(t,s)&&!E.hasOwnProperty(s)&&(n[s]=void 0===t[s]&&void 0!==c?c[s]:t[s])}var s=arguments.length-2;if(1===s)n.children=r;else if(1<s){c=Array(s);for(var f=0;f<s;f++)c[f]=arguments[f+2];n.children=c}return{$$typeof:o,type:e.type,key:u,ref:a,props:n,_owner:i}},t.createContext=function(e){return(e={$$typeof:f,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null}).Provider={$$typeof:s,_context:e},e.Consumer=e},t.createElement=j,t.createFactory=function(e){var t=j.bind(null,e);return t.type=e,t},t.createRef=function(){return{current:null}},t.forwardRef=function(e){return{$$typeof:l,render:e}},t.isValidElement=O,t.lazy=function(e){return{$$typeof:h,_payload:{_status:-1,_result:e},_init:B}},t.memo=function(e,t){return{$$typeof:d,type:e,compare:void 0===t?null:t}},t.startTransition=function(e){var t=R.transition;R.transition={};try{e()}finally{R.transition=t}},t.unstable_act=N,t.useCallback=function(e,t){return M.current.useCallback(e,t)},t.useContext=function(e){return M.current.useContext(e)},t.useDebugValue=function(){},t.useDeferredValue=function(e){return M.current.useDeferredValue(e)},t.useEffect=function(e,t){return M.current.useEffect(e,t)},t.useId=function(){return M.current.useId()},t.useImperativeHandle=function(e,t,r){return M.current.useImperativeHandle(e,t,r)},t.useInsertionEffect=function(e,t){return M.current.useInsertionEffect(e,t)},t.useLayoutEffect=function(e,t){return M.current.useLayoutEffect(e,t)},t.useMemo=function(e,t){return M.current.useMemo(e,t)},t.useReducer=function(e,t,r){return M.current.useReducer(e,t,r)},t.useRef=function(e){return M.current.useRef(e)},t.useState=function(e){return M.current.useState(e)},t.useSyncExternalStore=function(e,t,r){return M.current.useSyncExternalStore(e,t,r)},t.useTransition=function(){return M.current.useTransition()},t.version="18.3.1"},691:function(e,t,r){"use strict";e.exports=r(374)},790:function(e,t,r){"use strict";e.exports=r(834)},462:function(e,t,r){var n=r(858);function o(e){var t,r;function o(t,r){try{var a=e[t](r),i=a.value,c=i instanceof n;Promise.resolve(c?i.v:i).then((function(r){if(c){var n="return"===t?"return":"next";if(!i.k||r.done)return o(n,r);r=e[n](r).value}u(a.done?"return":"normal",r)}),(function(e){o("throw",e)}))}catch(e){u("throw",e)}}function u(e,n){switch(e){case"return":t.resolve({value:n,done:!0});break;case"throw":t.reject(n);break;default:t.resolve({value:n,done:!1})}(t=t.next)?o(t.key,t.arg):r=null}this._invoke=function(e,n){return new Promise((function(u,a){var i={key:e,arg:n,resolve:u,reject:a,next:null};r?r=r.next=i:(t=r=i,o(e,n))}))},"function"!=typeof e.return&&(this.return=void 0)}o.prototype["function"==typeof Symbol&&Symbol.asyncIterator||"@@asyncIterator"]=function(){return this},o.prototype.next=function(e){return this._invoke("next",e)},o.prototype.throw=function(e){return this._invoke("throw",e)},o.prototype.return=function(e){return this._invoke("return",e)},e.exports=o,e.exports.__esModule=!0,e.exports.default=e.exports},858:function(e){e.exports=function(e,t){this.v=e,this.k=t},e.exports.__esModule=!0,e.exports.default=e.exports},342:function(e){e.exports=function(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n},e.exports.__esModule=!0,e.exports.default=e.exports},313:function(e){e.exports=function(e){if(Array.isArray(e))return e},e.exports.__esModule=!0,e.exports.default=e.exports},410:function(e){function t(e,t,r,n,o,u,a){try{var i=e[u](a),c=i.value}catch(e){return void r(e)}i.done?t(c):Promise.resolve(c).then(n,o)}e.exports=function(e){return function(){var r=this,n=arguments;return new Promise((function(o,u){var a=e.apply(r,n);function i(e){t(a,o,u,i,c,"next",e)}function c(e){t(a,o,u,i,c,"throw",e)}i(void 0)}))}},e.exports.__esModule=!0,e.exports.default=e.exports},942:function(e,t,r){var n=r(858);e.exports=function(e){return new n(e,0)},e.exports.__esModule=!0,e.exports.default=e.exports},813:function(e){e.exports=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},e.exports.__esModule=!0,e.exports.default=e.exports},734:function(e,t,r){var n=r(112);function o(e,t){for(var r=0;r<t.length;r++){var o=t[r];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,n(o.key),o)}}e.exports=function(e,t,r){return t&&o(e.prototype,t),r&&o(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e},e.exports.__esModule=!0,e.exports.default=e.exports},322:function(e,t,r){var n=r(886);e.exports=function(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=n(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var o=0,u=function(){};return{s:u,n:function(){return o>=e.length?{done:!0}:{done:!1,value:e[o++]}},e:function(e){throw e},f:u}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,i=!0,c=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return i=e.done,e},e:function(e){c=!0,a=e},f:function(){try{i||null==r.return||r.return()}finally{if(c)throw a}}}},e.exports.__esModule=!0,e.exports.default=e.exports},234:function(e,t,r){var n=r(112);e.exports=function(e,t,r){return(t=n(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e},e.exports.__esModule=!0,e.exports.default=e.exports},779:function(e){e.exports=function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,u,a,i=[],c=!0,s=!1;try{if(u=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=u.call(r)).done)&&(i.push(n.value),i.length!==t);c=!0);}catch(e){s=!0,o=e}finally{try{if(!c&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(s)throw o}}return i}},e.exports.__esModule=!0,e.exports.default=e.exports},3:function(e){e.exports=function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")},e.exports.__esModule=!0,e.exports.default=e.exports},530:function(e,t,r){var n=r(234);function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}e.exports=function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?o(Object(r),!0).forEach((function(t){n(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):o(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e},e.exports.__esModule=!0,e.exports.default=e.exports},224:function(e,t,r){var n=r(969).default;function o(){"use strict";e.exports=o=function(){return r},e.exports.__esModule=!0,e.exports.default=e.exports;var t,r={},u=Object.prototype,a=u.hasOwnProperty,i=Object.defineProperty||function(e,t,r){e[t]=r.value},c="function"==typeof Symbol?Symbol:{},s=c.iterator||"@@iterator",f=c.asyncIterator||"@@asyncIterator",l=c.toStringTag||"@@toStringTag";function p(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{p({},"")}catch(t){p=function(e,t,r){return e[t]=r}}function d(e,t,r,n){var o=t&&t.prototype instanceof m?t:m,u=Object.create(o.prototype),a=new L(n||[]);return i(u,"_invoke",{value:O(e,r,a)}),u}function h(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}r.wrap=d;var v="suspendedStart",y="executing",x="completed",b={};function m(){}function w(){}function g(){}var k={};p(k,s,(function(){return this}));var _=Object.getPrototypeOf,S=_&&_(_(B([])));S&&S!==u&&a.call(S,s)&&(k=S);var I=g.prototype=m.prototype=Object.create(k);function E(e){["next","throw","return"].forEach((function(t){p(e,t,(function(e){return this._invoke(t,e)}))}))}function j(e,t){function r(o,u,i,c){var s=h(e[o],e,u);if("throw"!==s.type){var f=s.arg,l=f.value;return l&&"object"==n(l)&&a.call(l,"__await")?t.resolve(l.__await).then((function(e){r("next",e,i,c)}),(function(e){r("throw",e,i,c)})):t.resolve(l).then((function(e){f.value=e,i(f)}),(function(e){return r("throw",e,i,c)}))}c(s.arg)}var o;i(this,"_invoke",{value:function(e,n){function u(){return new t((function(t,o){r(e,n,t,o)}))}return o=o?o.then(u,u):u()}})}function O(e,r,n){var o=v;return function(u,a){if(o===y)throw new Error("Generator is already running");if(o===x){if("throw"===u)throw a;return{value:t,done:!0}}for(n.method=u,n.arg=a;;){var i=n.delegate;if(i){var c=P(i,n);if(c){if(c===b)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===v)throw o=x,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=y;var s=h(e,r,n);if("normal"===s.type){if(o=n.done?x:"suspendedYield",s.arg===b)continue;return{value:s.arg,done:n.done}}"throw"===s.type&&(o=x,n.method="throw",n.arg=s.arg)}}}function P(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,"throw"===n&&e.iterator.return&&(r.method="return",r.arg=t,P(e,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),b;var u=h(o,e.iterator,r.arg);if("throw"===u.type)return r.method="throw",r.arg=u.arg,r.delegate=null,b;var a=u.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,b):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,b)}function C(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function D(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function L(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(C,this),this.reset(!0)}function B(e){if(e||""===e){var r=e[s];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,u=function r(){for(;++o<e.length;)if(a.call(e,o))return r.value=e[o],r.done=!1,r;return r.value=t,r.done=!0,r};return u.next=u}}throw new TypeError(n(e)+" is not iterable")}return w.prototype=g,i(I,"constructor",{value:g,configurable:!0}),i(g,"constructor",{value:w,configurable:!0}),w.displayName=p(g,l,"GeneratorFunction"),r.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===w||"GeneratorFunction"===(t.displayName||t.name))},r.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,g):(e.__proto__=g,p(e,l,"GeneratorFunction")),e.prototype=Object.create(I),e},r.awrap=function(e){return{__await:e}},E(j.prototype),p(j.prototype,f,(function(){return this})),r.AsyncIterator=j,r.async=function(e,t,n,o,u){void 0===u&&(u=Promise);var a=new j(d(e,t,n,o),u);return r.isGeneratorFunction(t)?a:a.next().then((function(e){return e.done?e.value:a.next()}))},E(I),p(I,l,"Generator"),p(I,s,(function(){return this})),p(I,"toString",(function(){return"[object Generator]"})),r.keys=function(e){var t=Object(e),r=[];for(var n in t)r.push(n);return r.reverse(),function e(){for(;r.length;){var n=r.pop();if(n in t)return e.value=n,e.done=!1,e}return e.done=!0,e}},r.values=B,L.prototype={constructor:L,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method="next",this.arg=t,this.tryEntries.forEach(D),!e)for(var r in this)"t"===r.charAt(0)&&a.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=t)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var r=this;function n(n,o){return i.type="throw",i.arg=e,r.next=n,o&&(r.method="next",r.arg=t),!!o}for(var o=this.tryEntries.length-1;o>=0;--o){var u=this.tryEntries[o],i=u.completion;if("root"===u.tryLoc)return n("end");if(u.tryLoc<=this.prev){var c=a.call(u,"catchLoc"),s=a.call(u,"finallyLoc");if(c&&s){if(this.prev<u.catchLoc)return n(u.catchLoc,!0);if(this.prev<u.finallyLoc)return n(u.finallyLoc)}else if(c){if(this.prev<u.catchLoc)return n(u.catchLoc,!0)}else{if(!s)throw new Error("try statement without catch or finally");if(this.prev<u.finallyLoc)return n(u.finallyLoc)}}}},abrupt:function(e,t){for(var r=this.tryEntries.length-1;r>=0;--r){var n=this.tryEntries[r];if(n.tryLoc<=this.prev&&a.call(n,"finallyLoc")&&this.prev<n.finallyLoc){var o=n;break}}o&&("break"===e||"continue"===e)&&o.tryLoc<=t&&t<=o.finallyLoc&&(o=null);var u=o?o.completion:{};return u.type=e,u.arg=t,o?(this.method="next",this.next=o.finallyLoc,b):this.complete(u)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),b},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),D(r),b}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;D(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:B(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),b}},r}e.exports=o,e.exports.__esModule=!0,e.exports.default=e.exports},56:function(e,t,r){var n=r(313),o=r(779),u=r(886),a=r(3);e.exports=function(e,t){return n(e)||o(e,t)||u(e,t)||a()},e.exports.__esModule=!0,e.exports.default=e.exports},142:function(e,t,r){var n=r(969).default;e.exports=function(e,t){if("object"!=n(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var o=r.call(e,t||"default");if("object"!=n(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)},e.exports.__esModule=!0,e.exports.default=e.exports},112:function(e,t,r){var n=r(969).default,o=r(142);e.exports=function(e){var t=o(e,"string");return"symbol"==n(t)?t:String(t)},e.exports.__esModule=!0,e.exports.default=e.exports},969:function(e){function t(r){return e.exports=t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e.exports.__esModule=!0,e.exports.default=e.exports,t(r)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports},886:function(e,t,r){var n=r(342);e.exports=function(e,t){if(e){if("string"==typeof e)return n(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?n(e,t):void 0}},e.exports.__esModule=!0,e.exports.default=e.exports},388:function(e,t,r){var n=r(462);e.exports=function(e){return function(){return new n(e.apply(this,arguments))}},e.exports.__esModule=!0,e.exports.default=e.exports}},t={};function r(n){var o=t[n];if(void 0!==o)return o.exports;var u=t[n]={exports:{}};return e[n](u,u.exports,r),u.exports}r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,{a:t}),t},r.d=function(e,t){for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var n={};return function(){"use strict";r.r(n),r.d(n,{IndexedDBHelper:function(){return H},IndexedDBProvider:function(){return ee},IndexedDBStateProvider:function(){return ne},getIndexedDBHelper:function(){return Q},initIndexedDB:function(){return z},useIndexedDB:function(){return K},useIndexedDBContext:function(){return te},useIndexedDBState:function(){return ue},useIndexedDBStateContext:function(){return oe}});var e,t,o=r(224),u=r.n(o),a=r(410),i=r.n(a),c=r(56),s=r.n(c),f=r(691),l=r(322),p=r.n(l),d=r(813),h=r.n(d),v=r(734),y=r.n(v),x=r(234),b=r.n(x),m=r(530),w=r.n(m),g=r(942),k=r(388),_=function(e,t){return t.some((function(t){return e instanceof t}))};var S=new WeakMap,I=new WeakMap,E=new WeakMap;var j={get:function(e,t,r){if(e instanceof IDBTransaction){if("done"===t)return S.get(e);if("store"===t)return r.objectStoreNames[1]?void 0:r.objectStore(r.objectStoreNames[0])}return D(e[t])},set:function(e,t,r){return e[t]=r,!0},has:function(e,t){return e instanceof IDBTransaction&&("done"===t||"store"===t)||t in e}};function O(e){j=e(j)}function P(e){return(t||(t=[IDBCursor.prototype.advance,IDBCursor.prototype.continue,IDBCursor.prototype.continuePrimaryKey])).includes(e)?function(){for(var t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];return e.apply(L(this),r),D(this.request)}:function(){for(var t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];return D(e.apply(L(this),r))}}function C(t){return"function"==typeof t?P(t):(t instanceof IDBTransaction&&function(e){if(!S.has(e)){var t=new Promise((function(t,r){var n=function(){e.removeEventListener("complete",o),e.removeEventListener("error",u),e.removeEventListener("abort",u)},o=function(){t(),n()},u=function(){r(e.error||new DOMException("AbortError","AbortError")),n()};e.addEventListener("complete",o),e.addEventListener("error",u),e.addEventListener("abort",u)}));S.set(e,t)}}(t),_(t,e||(e=[IDBDatabase,IDBObjectStore,IDBIndex,IDBCursor,IDBTransaction]))?new Proxy(t,j):t)}function D(e){if(e instanceof IDBRequest)return t=e,r=new Promise((function(e,r){var n=function(){t.removeEventListener("success",o),t.removeEventListener("error",u)},o=function(){e(D(t.result)),n()},u=function(){r(t.error),n()};t.addEventListener("success",o),t.addEventListener("error",u)})),E.set(r,t),r;var t,r;if(I.has(e))return I.get(e);var n=C(e);return n!==e&&(I.set(e,n),E.set(n,e)),n}var L=function(e){return E.get(e)};function B(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=r.blocked,o=r.upgrade,u=r.blocking,a=r.terminated,i=indexedDB.open(e,t),c=D(i);return o&&i.addEventListener("upgradeneeded",(function(e){o(D(i.result),e.oldVersion,e.newVersion,D(i.transaction),e)})),n&&i.addEventListener("blocked",(function(e){return n(e.oldVersion,e.newVersion,e)})),c.then((function(e){a&&e.addEventListener("close",(function(){return a()})),u&&e.addEventListener("versionchange",(function(e){return u(e.oldVersion,e.newVersion,e)}))})).catch((function(){})),c}var M=["get","getKey","getAll","getAllKeys","count"],R=["put","add","delete","clear"],A=new Map;function N(e,t){if(e instanceof IDBDatabase&&!(t in e)&&"string"==typeof t){if(A.get(t))return A.get(t);var r=t.replace(/FromIndex$/,""),n=t!==r,u=R.includes(r);if(r in(n?IDBIndex:IDBObjectStore).prototype&&(u||M.includes(r))){var i=function(){var e=a(o().mark((function e(t){var a,i,c,s,f,l,p=arguments;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:for(i=this.transaction(t,u?"readwrite":"readonly"),c=i.store,s=p.length,f=new Array(s>1?s-1:0),l=1;l<s;l++)f[l-1]=p[l];return n&&(c=c.index(f.shift())),e.next=6,Promise.all([(a=c)[r].apply(a,f),u&&i.done]);case 6:return e.abrupt("return",e.sent[0]);case 7:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}();return A.set(t,i),i}}}O((function(e){return m(m({},e),{},{get:function(t,r,n){return N(t,r)||e.get(t,r,n)},has:function(t,r){return!!N(t,r)||e.has(t,r)}})}));var $=["continue","continuePrimaryKey","advance"],T={},F=new WeakMap,V=new WeakMap,U={get:function(e,t){if(!$.includes(t))return e[t];var r=T[t];return r||(r=T[t]=function(){var e;F.set(this,(e=V.get(this))[t].apply(e,arguments))}),r}};function G(){return q.apply(this,arguments)}function q(){return q=k(o().mark((function e(){var t,r,n,u=arguments;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if((t=this)instanceof IDBCursor){e.next=5;break}return e.next=4,g((r=t).openCursor.apply(r,u));case 4:t=e.sent;case 5:if(t){e.next=7;break}return e.abrupt("return");case 7:n=new Proxy(t,U),V.set(n,t),E.set(n,L(t));case 11:if(!t){e.next=20;break}return e.next=14,n;case 14:return e.next=16,g(F.get(n)||t.continue());case 16:t=e.sent,F.delete(n),e.next=11;break;case 20:case"end":return e.stop()}}),e,this)}))),q.apply(this,arguments)}function W(e,t){return t===Symbol.asyncIterator&&_(e,[IDBIndex,IDBObjectStore,IDBCursor])||"iterate"===t&&_(e,[IDBIndex,IDBObjectStore])}O((function(e){return m(m({},e),{},{get:function(t,r,n){return W(t,r)?G:e.get(t,r,n)},has:function(t,r){return W(t,r)||e.has(t,r)}})}));var H=function(){function e(t){h()(this,e),b()(this,"db",null),b()(this,"options",void 0),this.options=t}var t,r,n,o,a,c,s,f;return y()(e,[{key:"init",value:(f=i()(u()().mark((function e(){var t,r,n,o,a;return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=this.options,r=t.dbName,n=t.version,o=void 0===n?1:n,a=t.storeNames,e.next=3,B(r,o,{upgrade:function(e){var t,r=p()(a);try{for(r.s();!(t=r.n()).done;){var n=t.value;e.objectStoreNames.contains(n)||e.createObjectStore(n)}}catch(e){r.e(e)}finally{r.f()}}});case 3:this.db=e.sent;case 4:case"end":return e.stop()}}),e,this)}))),function(){return f.apply(this,arguments)})},{key:"ensureReady",value:function(){if(!this.db)throw new Error("IndexedDB is not ready yet. Call init() first.")}},{key:"getItem",value:(s=i()(u()().mark((function e(t,r){return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.ensureReady(),e.next=3,this.db.get(t,r);case 3:return e.abrupt("return",e.sent);case 4:case"end":return e.stop()}}),e,this)}))),function(e,t){return s.apply(this,arguments)})},{key:"setItem",value:(c=i()(u()().mark((function e(t,r,n){return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.ensureReady(),e.next=3,this.db.put(t,n,r);case 3:case"end":return e.stop()}}),e,this)}))),function(e,t,r){return c.apply(this,arguments)})},{key:"deleteItem",value:(a=i()(u()().mark((function e(t,r){return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.ensureReady(),e.next=3,this.db.delete(t,r);case 3:case"end":return e.stop()}}),e,this)}))),function(e,t){return a.apply(this,arguments)})},{key:"clear",value:(o=i()(u()().mark((function e(t){return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.ensureReady(),e.next=3,this.db.clear(t);case 3:case"end":return e.stop()}}),e,this)}))),function(e){return o.apply(this,arguments)})},{key:"getAll",value:(n=i()(u()().mark((function e(t){return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.ensureReady(),e.next=3,this.db.getAll(t);case 3:return e.abrupt("return",e.sent);case 4:case"end":return e.stop()}}),e,this)}))),function(e){return n.apply(this,arguments)})},{key:"keys",value:(r=i()(u()().mark((function e(t){return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.ensureReady(),e.next=3,this.db.getAllKeys(t);case 3:return e.abrupt("return",e.sent);case 4:case"end":return e.stop()}}),e,this)}))),function(e){return r.apply(this,arguments)})},{key:"__mandatoryClose",value:(t=i()(u()().mark((function e(t){var r,n,o;return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.init();case 2:r=p()(t),e.prev=3,r.s();case 5:if((n=r.n()).done){e.next=11;break}return o=n.value,e.next=9,this.clear(o);case 9:e.next=5;break;case 11:e.next=16;break;case 13:e.prev=13,e.t0=e.catch(3),r.e(e.t0);case 16:return e.prev=16,r.f(),e.finish(16);case 19:case"end":return e.stop()}}),e,this,[[3,13,16,19]])}))),function(e){return t.apply(this,arguments)})}]),e}();function K(e){var t=(0,f.useState)(!0),r=s()(t,2),n=r[0],o=r[1],a=(0,f.useRef)(null);(0,f.useEffect)((function(){var t=new H(e);t.init().then((function(){a.current=t,o(!1)})).catch((function(e){console.error("Failed to initialize IndexedDBHelper:",e),o(!1)}))}),[e]);var c=(0,f.useCallback)(function(){var e=i()(u()().mark((function e(t,r){return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(a.current){e.next=2;break}return e.abrupt("return");case 2:return e.next=4,a.current.getItem(t,r);case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})));return function(t,r){return e.apply(this,arguments)}}(),[n,a.current]),l=(0,f.useCallback)(function(){var e=i()(u()().mark((function e(t,r,n){return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(a.current){e.next=2;break}return e.abrupt("return");case 2:return e.next=4,a.current.setItem(t,r,n);case 4:case"end":return e.stop()}}),e)})));return function(t,r,n){return e.apply(this,arguments)}}(),[n,a.current]),p=(0,f.useCallback)(function(){var e=i()(u()().mark((function e(t,r){return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(a.current){e.next=2;break}return e.abrupt("return");case 2:return e.next=4,a.current.deleteItem(t,r);case 4:case"end":return e.stop()}}),e)})));return function(t,r){return e.apply(this,arguments)}}(),[n,a.current]),d=(0,f.useCallback)(function(){var e=i()(u()().mark((function e(t){return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(a.current){e.next=2;break}return e.abrupt("return");case 2:return e.next=4,a.current.clear(t);case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),[n,a.current]),h=(0,f.useCallback)(function(){var e=i()(u()().mark((function e(t){return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(a.current){e.next=2;break}return e.abrupt("return");case 2:return e.next=4,a.current.getAll(t);case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),[n,a.current]),v=(0,f.useCallback)(function(){var e=i()(u()().mark((function e(t){return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(a.current){e.next=2;break}return e.abrupt("return");case 2:return e.next=4,a.current.keys(t);case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),[n,a.current]);return{loading:n,getItem:c,setItem:l,deleteItem:p,clear:d,getAll:h,keys:v}}var Y=null;function z(e){return J.apply(this,arguments)}function J(){return(J=i()(u()().mark((function e(t){return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(Y){e.next=4;break}return Y=new H(t),e.next=4,Y.init();case 4:return e.abrupt("return",Y);case 5:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Q(){if(!Y)throw new Error("IndexedDB is not ready yet. Please call initIndexedDB() first.");return Y}var X=r(790),Z=(0,f.createContext)(null),ee=function(e){var t=e.options,r=e.children,n=K(t);return(0,X.jsx)(Z.Provider,{value:n,children:r})},te=function(){var e=(0,f.useContext)(Z);if(!e)throw new Error("useIndexedDBContext must be used within an IndexedDBProvider");return e},re=(0,f.createContext)(null);function ne(e){var t=e.storeName,r=e.children,n=(0,f.useState)({}),o=s()(n,2),a=o[0],c=o[1],l=(0,f.useRef)(null),p=(0,f.useState)(!0),d=s()(p,2),h=d[0],v=d[1];(0,f.useEffect)((function(){var e=new H({dbName:t,storeNames:[t]});e.init().then((function(){l.current=e,v(!1)}))}),[t]);var y=(0,f.useCallback)(function(){var e=i()(u()().mark((function e(r){return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(l.current){e.next=2;break}return e.abrupt("return");case 2:return e.next=4,l.current.getItem(t,r);case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),[l.current,t,h]),x=(0,f.useCallback)(function(){var e=i()(u()().mark((function e(r,n){return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(l.current){e.next=2;break}return e.abrupt("return");case 2:return e.next=4,l.current.setItem(t,r,n);case 4:case"end":return e.stop()}}),e)})));return function(t,r){return e.apply(this,arguments)}}(),[l.current,t,h]),b=(0,f.useCallback)(function(){var e=i()(u()().mark((function e(r){return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(l.current){e.next=2;break}return e.abrupt("return");case 2:return e.next=4,l.current.deleteItem(t,r);case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),[l.current,t,h]),m=(0,f.useCallback)(i()(u()().mark((function e(){return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(l.current){e.next=2;break}return e.abrupt("return");case 2:return e.next=4,l.current.clear(t);case 4:case"end":return e.stop()}}),e)}))),[l.current,t,h]),w=(0,f.useCallback)(i()(u()().mark((function e(){return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(l.current){e.next=2;break}return e.abrupt("return");case 2:return e.next=4,l.current.getAll(t);case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)}))),[l.current,t,h]),g=(0,f.useCallback)(i()(u()().mark((function e(){return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(l.current){e.next=2;break}return e.abrupt("return");case 2:return e.next=4,l.current.keys(t);case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)}))),[l.current,t,h]);return(0,X.jsx)(re.Provider,{value:{setItem:x,getItem:y,deleteItem:b,clear:m,getAll:w,keys:g,loading:h,states:a,setStates:c},children:r})}function oe(e,t){var r,n,o=(0,f.useContext)(re),u=o||{},a=u.states,i=u.setStates;(0,f.useEffect)((function(){null!=o&&o.loading||null==o||o.getItem(e).then((function(r){if(void 0!==r)null==i||i((function(t){return w()(w()({},t),{},b()({},e,r))}));else{if(void 0===t)return;null==i||i((function(r){return w()(w()({},r),{},b()({},e,t))})),null==o||o.setItem(e,t)}}))}),[null==o?void 0:o.loading,e]);var c=(0,f.useCallback)((function(t){null==o||o.setItem(e,t),null==i||i((function(r){return w()(w()({},r),{},b()({},e,t))}))}),[o,e]);return[null!==(r=null==a?void 0:a[e])&&void 0!==r?r:t,c,null===(n=null==o?void 0:o.loading)||void 0===n||n]}function ue(e){var t=e.storeName,r=e.key,n=e.defaultValue,o=e.onError,a=void 0===o?function(e){return console.error("IndexedDB Error:",e)}:o,c=K({dbName:t,storeNames:[t]}),l=c.loading,p=c.getItem,d=c.setItem,h=(0,f.useState)((function(){return"function"==typeof n?n():n})),v=s()(h,2),y=v[0],x=v[1],b=(0,f.useState)(!0),m=s()(b,2),w=m[0],g=m[1];(0,f.useEffect)((function(){if(!l){var e=function(){var e=i()(u()().mark((function e(){var o;return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,p(t,r);case 3:if(void 0===(o=e.sent)){e.next=8;break}x(o),e.next=11;break;case 8:if(void 0===n){e.next=11;break}return e.next=11,d(t,r,y);case 11:e.next=16;break;case 13:e.prev=13,e.t0=e.catch(0),a(e.t0);case 16:return e.prev=16,g(!1),e.finish(16);case 19:case"end":return e.stop()}}),e,null,[[0,13,16,19]])})));return function(){return e.apply(this,arguments)}}();e()}}),[l]);var k,_=(0,f.useCallback)(function(){var e=i()(u()().mark((function e(n){var o;return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,o=n instanceof Function?n(y):n,x(o),e.next=5,d(t,r,o);case 5:e.next=11;break;case 7:e.prev=7,e.t0=e.catch(0),a(e.t0),x(y);case 11:case"end":return e.stop()}}),e,null,[[0,7]])})));return function(t){return e.apply(this,arguments)}}(),[t,r,d,y]);return[y,_,{loading:l||w,sync:(k=i()(u()().mark((function e(){var n;return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,p(t,r);case 3:void 0!==(n=e.sent)&&x(n),e.next=10;break;case 7:e.prev=7,e.t0=e.catch(0),a(e.t0);case 10:case"end":return e.stop()}}),e,null,[[0,7]])}))),function(){return k.apply(this,arguments)})}]}}(),n}()}));