From 08a45dcea83e989d65790920bd18a3ea54c3fb0c Mon Sep 17 00:00:00 2001 From: rcmerci Date: Thu, 6 Feb 2025 17:26:50 +0800 Subject: [PATCH] fix: use transit instead of ->clj&->js to avoid some data serialization issues. e.g. uuid becomes a map --- src/main/frontend/persist_db/browser.cljs | 3 +-- src/main/frontend/worker/db_worker.cljs | 5 +++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/main/frontend/persist_db/browser.cljs b/src/main/frontend/persist_db/browser.cljs index 3c1f72a56e..460ee205dd 100644 --- a/src/main/frontend/persist_db/browser.cljs +++ b/src/main/frontend/persist_db/browser.cljs @@ -178,8 +178,7 @@ ( (.listDB sqlite) - (p/then (fn [result] - (bean/->clj result))) + (p/then ldb/read-transit-str) (p/catch sqlite-error-handler)))) (js dbs))) + (ldb/write-transit-str dbs))) (createOrOpenDB [_this repo opts-str] @@ -910,7 +910,8 @@ (dangerousRemoveAllDbs [this repo] - (p/let [dbs (.listDB this)] + (p/let [r (.listDB this) + dbs (ldb/read-transit-str r)] (p/all (map #(.unsafeUnlinkDB this (:name %)) dbs))))) (defn- rename-page!