storage.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. "use strict";
  2. var common_vendor = require("../common/vendor.js");
  3. const postfix = "_expiry";
  4. var storage = {
  5. set(k, v, t) {
  6. common_vendor.index.setStorageSync(k, v);
  7. const seconds = parseInt(t);
  8. if (seconds > 0) {
  9. let timestamp = Date.parse(new Date());
  10. timestamp = timestamp / 1e3 + seconds;
  11. common_vendor.index.setStorageSync(k + postfix, timestamp + "");
  12. } else {
  13. common_vendor.index.removeStorageSync(k + postfix);
  14. }
  15. },
  16. get(k, def) {
  17. const deadtime = parseInt(common_vendor.index.getStorageSync(k + postfix));
  18. if (deadtime) {
  19. if (parseInt(deadtime) < Date.parse(new Date()) / 1e3) {
  20. if (def) {
  21. return def;
  22. } else {
  23. return false;
  24. }
  25. }
  26. }
  27. const res = common_vendor.index.getStorageSync(k);
  28. if (res) {
  29. return res;
  30. }
  31. if (def == void 0 || def == "") {
  32. def = false;
  33. }
  34. return def;
  35. },
  36. remove(k) {
  37. common_vendor.index.removeStorageSync(k);
  38. common_vendor.index.removeStorageSync(k + postfix);
  39. },
  40. clear() {
  41. common_vendor.index.clearStorageSync();
  42. }
  43. };
  44. exports.storage = storage;