DataStorage.js 1.1 KB

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