StorageController.browser.js 792 B

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