StorageController.browser.js 895 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. "use strict";
  2. var _Object$defineProperty = require("@babel/runtime-corejs3/core-js-stable/object/define-property");
  3. _Object$defineProperty(exports, "__esModule", {
  4. value: true
  5. });
  6. exports.default = void 0;
  7. /* global localStorage */
  8. const StorageController = {
  9. async: 0,
  10. getItem(path) {
  11. return localStorage.getItem(path);
  12. },
  13. setItem(path, value) {
  14. try {
  15. localStorage.setItem(path, value);
  16. } catch (e) {
  17. // Quota exceeded, possibly due to Safari Private Browsing mode
  18. console.log(e.message);
  19. }
  20. },
  21. removeItem(path) {
  22. localStorage.removeItem(path);
  23. },
  24. getAllKeys() {
  25. const keys = [];
  26. for (let i = 0; i < localStorage.length; i += 1) {
  27. keys.push(localStorage.key(i));
  28. }
  29. return keys;
  30. },
  31. clear() {
  32. localStorage.clear();
  33. }
  34. };
  35. module.exports = StorageController;
  36. var _default = exports.default = StorageController;