IndexedDBStorageController.js 1.1 KB

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