StorageController.default.js 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. "use strict";
  2. var _Object$defineProperty = require("@babel/runtime-corejs3/core-js-stable/object/define-property");
  3. var _interopRequireDefault = require("@babel/runtime-corejs3/helpers/interopRequireDefault");
  4. _Object$defineProperty(exports, "__esModule", {
  5. value: true
  6. });
  7. exports.default = void 0;
  8. var _keys = _interopRequireDefault(require("@babel/runtime-corejs3/core-js-stable/object/keys"));
  9. // When there is no native storage interface, we default to an in-memory map
  10. const memMap = {};
  11. const StorageController = {
  12. async: 0,
  13. getItem(path) {
  14. if (memMap.hasOwnProperty(path)) {
  15. return memMap[path];
  16. }
  17. return null;
  18. },
  19. setItem(path, value) {
  20. memMap[path] = String(value);
  21. },
  22. removeItem(path) {
  23. delete memMap[path];
  24. },
  25. getAllKeys() {
  26. return (0, _keys.default)(memMap);
  27. },
  28. clear() {
  29. for (const key in memMap) {
  30. if (memMap.hasOwnProperty(key)) {
  31. delete memMap[key];
  32. }
  33. }
  34. }
  35. };
  36. module.exports = StorageController;
  37. var _default = exports.default = StorageController;