DataStorage.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. /*
  2. class DataStorage{
  3. static _GetStorage() {
  4. try {
  5. return localStorage.setItem("test", ""),
  6. localStorage.removeItem("test"),
  7. localStorage
  8. } catch {
  9. const e = {};
  10. return {
  11. getItem: t=>{
  12. const r = e[t];
  13. return r === void 0 ? null : r
  14. }
  15. ,
  16. setItem: (t,r)=>{
  17. e[t] = r
  18. }
  19. }
  20. }
  21. }
  22. static ReadString(e, t) {
  23. const r = this._Storage.getItem(e);
  24. return r !== null ? r : t
  25. }
  26. static WriteString(e, t) {
  27. this._Storage.setItem(e, t)
  28. }
  29. static ReadBoolean(e, t) {
  30. const r = this._Storage.getItem(e);
  31. return r !== null ? r === "true" : t
  32. }
  33. static WriteBoolean(e, t) {
  34. this._Storage.setItem(e, t ? "true" : "false")
  35. }
  36. static ReadNumber(e, t) {
  37. const r = this._Storage.getItem(e);
  38. return r !== null ? parseFloat(r) : t
  39. }
  40. static WriteNumber(e, t) {
  41. this._Storage.setItem(e, t.toString())
  42. }
  43. };
  44. */