]> git.scottworley.com Git - vopamoi/commitdiff
Use a prefix for localStorage keys
authorScott Worley <scottworley@scottworley.com>
Wed, 26 Jan 2022 17:45:41 +0000 (09:45 -0800)
committerScott Worley <scottworley@scottworley.com>
Thu, 27 Jan 2022 20:21:55 +0000 (12:21 -0800)
vopamoi.ts

index 2b38dd88b35c2f88e47b2f1d54d33c4a9d2c3c02..59c287504c5ab604411bd1a757b98d37db38cea7 100644 (file)
@@ -53,7 +53,7 @@ const Model = {
   },
 };
 
   },
 };
 
-const Log = (function () {
+function Log(prefix: string = "vp-") {
   var next_log_index = 0;
   return {
     apply: function (entry: string) {
   var next_log_index = 0;
   return {
     apply: function (entry: string) {
@@ -71,7 +71,7 @@ const Log = (function () {
     },
 
     record: function (entry: string) {
     },
 
     record: function (entry: string) {
-      window.localStorage.setItem(`${next_log_index++}`, entry);
+      window.localStorage.setItem(`${prefix}${next_log_index++}`, entry);
     },
 
     recordAndApply: function (entry: string) {
     },
 
     recordAndApply: function (entry: string) {
@@ -81,7 +81,7 @@ const Log = (function () {
 
     replay: function () {
       while (true) {
 
     replay: function () {
       while (true) {
-        const entry = window.localStorage.getItem(`${next_log_index}`);
+        const entry = window.localStorage.getItem(`${prefix}${next_log_index}`);
         if (entry === null) {
           break;
         }
         if (entry === null) {
           break;
         }
@@ -90,17 +90,18 @@ const Log = (function () {
       }
     },
   };
       }
     },
   };
-})();
+}
+const log = Log();
 
 const UI = {
   addTask: function (description: string) {
 
 const UI = {
   addTask: function (description: string) {
-    Log.recordAndApply(`${Date.now()} Create ${description}`);
+    log.recordAndApply(`${Date.now()} Create ${description}`);
   },
   destroyTask: function (createTimestamp: string) {
   },
   destroyTask: function (createTimestamp: string) {
-    Log.recordAndApply(`${Date.now()} Destroy ${createTimestamp} ${Model.getTask(createTimestamp)?.textContent}`);
+    log.recordAndApply(`${Date.now()} Destroy ${createTimestamp} ${Model.getTask(createTimestamp)?.textContent}`);
   },
   setState: function (createTimestamp: string, state: string) {
   },
   setState: function (createTimestamp: string, state: string) {
-    Log.recordAndApply(`${Date.now()} State ${createTimestamp} ${state}`);
+    log.recordAndApply(`${Date.now()} State ${createTimestamp} ${state}`);
   },
 };
 
   },
 };
 
@@ -161,5 +162,5 @@ function handleKey(event: any) {
 
 function browserInit() {
   document.body.addEventListener("keydown", handleKey, { capture: false });
 
 function browserInit() {
   document.body.addEventListener("keydown", handleKey, { capture: false });
-  Log.replay();
+  log.replay();
 }
 }