IndexedDBStorageController.js 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. "use strict";
  2. var _keysInstanceProperty = require("@babel/runtime-corejs3/core-js-stable/instance/keys");
  3. var _Object$defineProperty = require("@babel/runtime-corejs3/core-js-stable/object/define-property");
  4. _Object$defineProperty(exports, "__esModule", {
  5. value: true
  6. });
  7. exports.default = void 0;
  8. var _idbKeyval = require("idb-keyval");
  9. /* global window */
  10. let IndexedDBStorageController;
  11. if (typeof window !== 'undefined' && window.indexedDB) {
  12. try {
  13. const ParseStore = (0, _idbKeyval.createStore)('parseDB', 'parseStore');
  14. IndexedDBStorageController = {
  15. async: 1,
  16. getItemAsync(path) {
  17. return (0, _idbKeyval.get)(path, ParseStore);
  18. },
  19. setItemAsync(path, value) {
  20. return (0, _idbKeyval.set)(path, value, ParseStore);
  21. },
  22. removeItemAsync(path) {
  23. return (0, _idbKeyval.del)(path, ParseStore);
  24. },
  25. getAllKeysAsync() {
  26. return (0, _keysInstanceProperty(_idbKeyval))(ParseStore);
  27. },
  28. clear() {
  29. return (0, _idbKeyval.clear)(ParseStore);
  30. }
  31. };
  32. } catch (_) {
  33. // IndexedDB not accessible
  34. IndexedDBStorageController = undefined;
  35. }
  36. } else {
  37. // IndexedDB not supported
  38. IndexedDBStorageController = undefined;
  39. }
  40. module.exports = IndexedDBStorageController;
  41. var _default = exports.default = IndexedDBStorageController;