git » hoplite.git » commit 4b2bcbd

Add Database.deleteEntity

author Alan Dipert
2021-06-13 05:56:30 UTC
committer Alan Dipert
2021-06-13 05:56:30 UTC
parent 6a96b07c7d7778e773d1a4e807e25967844758ad

Add Database.deleteEntity

hntr2.mjs +2 -6
reactives.mjs +3 -0

diff --git a/hntr2.mjs b/hntr2.mjs
index 5990fad..86d8406 100644
--- a/hntr2.mjs
+++ b/hntr2.mjs
@@ -18,10 +18,6 @@ firebase.auth().onAuthStateChanged(result => {
   loaded.set(true);
 });
 
-function deleteCredential(eid) {
-  db.remove([...db].filter(([e]) => e === eid));
-}
-
 function authed() {
   let rec = record("site", "username", "password", "note")
   return $el.div(
@@ -46,7 +42,7 @@ function authed() {
             type: "button",
             value: "Add",
             onclick: () => {
-              db.add(rec.asTuples(db.maxEid + 1));
+              db.add(rec.asTuples(db.nextEid()));
               rec.clear();
             }
           })),
@@ -57,7 +53,7 @@ function authed() {
             $el.td($el.input({
               type: "button",
               value: "Delete",
-              onclick: () => deleteCredential(attrs._eid.value)
+              onclick: () => db.deleteEntity(attrs._eid.value)
             })),
             $el.td(attrs.site),
             $el.td(attrs.username),
diff --git a/reactives.mjs b/reactives.mjs
index 61e0ef3..326a834 100644
--- a/reactives.mjs
+++ b/reactives.mjs
@@ -139,6 +139,9 @@ class Database {
   nextEid() {
     return this.maxEid + 1;
   }
+  deleteEntity(eid) {
+    this.remove([...this].filter(([e]) => e === eid));
+  }
   add(tuples) {
     let changed = false;
     for (let tuple of tuples) {