IndexedDBStorageController.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. Object.defineProperty(exports, "__esModule", {
  2. value: true
  3. });
  4. exports.default = void 0;
  5. var _idbKeyval = require("idb-keyval");
  6. var IndexedDBStorageController;
  7. if (typeof window !== 'undefined' && window.indexedDB) {
  8. try {
  9. var ParseStore = (0, _idbKeyval.createStore)('parseDB', 'parseStore');
  10. IndexedDBStorageController = {
  11. async: 1,
  12. getItemAsync: function (path) {
  13. return (0, _idbKeyval.get)(path, ParseStore);
  14. },
  15. setItemAsync: function (path, value) {
  16. return (0, _idbKeyval.set)(path, value, ParseStore);
  17. },
  18. removeItemAsync: function (path) {
  19. return (0, _idbKeyval.del)(path, ParseStore);
  20. },
  21. getAllKeysAsync: function () {
  22. return (0, _idbKeyval.keys)(ParseStore);
  23. },
  24. clear: function () {
  25. return (0, _idbKeyval.clear)(ParseStore);
  26. }
  27. };
  28. } catch (_) {
  29. IndexedDBStorageController = undefined;
  30. }
  31. } else {
  32. IndexedDBStorageController = undefined;
  33. }
  34. module.exports = IndexedDBStorageController;
  35. var _default = exports.default = IndexedDBStorageController;