From e00a03762485409fd42d7785eb14bcd53e61d0c0 Mon Sep 17 00:00:00 2001 From: Tienson Qin Date: Fri, 30 Jan 2026 03:00:28 +0800 Subject: [PATCH] fix: don't run sync for local graphs that's detached from server --- .../logseq/db_sync/worker/handler/index.cljs | 4 +-- .../db_sync/worker_handler_e2ee_test.cljs | 28 ----------------- src/main/frontend/components/header.cljs | 3 +- src/main/frontend/components/repo.cljs | 13 ++++---- src/main/frontend/handler/db_based/sync.cljs | 13 ++++++-- .../frontend/handler/db_based/sync_test.cljs | 31 +++++++++++++++++++ 6 files changed, 51 insertions(+), 41 deletions(-) delete mode 100644 deps/db-sync/test/logseq/db_sync/worker_handler_e2ee_test.cljs diff --git a/deps/db-sync/src/logseq/db_sync/worker/handler/index.cljs b/deps/db-sync/src/logseq/db_sync/worker/handler/index.cljs index 64c69a0973..25020bfac6 100644 --- a/deps/db-sync/src/logseq/db_sync/worker/handler/index.cljs +++ b/deps/db-sync/src/logseq/db_sync/worker/handler/index.cljs @@ -223,9 +223,7 @@ (if (not access?) (http/forbidden) (p/let [encrypted-aes-key (index/ (p/with-redefs [index/clj (js/JSON.parse text) :keywordize-keys true))] - (is (= 404 status)) - (is (= "encrypted aes key missing" (:error body))))) - (p/catch (fn [e] - (is false (str e)))) - (p/finally (fn [] (done))))))) diff --git a/src/main/frontend/components/header.cljs b/src/main/frontend/components/header.cljs index 375f96b627..56f5ff98eb 100644 --- a/src/main/frontend/components/header.cljs +++ b/src/main/frontend/components/header.cljs @@ -421,7 +421,8 @@ (when (and current-repo (ldb/get-graph-rtc-uuid (db/get-db)) (user-handler/logged-in?) - (user-handler/rtc-group?)) + (user-handler/rtc-group?) + (some #(= current-repo (:url %)) (state/get-rtc-graphs))) [:<> (recent-slider) (rum/with-key (rtc-collaborators) diff --git a/src/main/frontend/components/repo.cljs b/src/main/frontend/components/repo.cljs index d14b1b44a7..ffe258e879 100644 --- a/src/main/frontend/components/repo.cljs +++ b/src/main/frontend/components/repo.cljs @@ -150,13 +150,12 @@ [:small "⚠️ Notice that we can't recover this graph after being deleted. Make sure you have backups before deleting it."]]]) (p/then (fn [] - (let [ (p/with-redefs [state/get-rtc-graphs (fn [] [{:url "repo-other"}]) + state/ (p/with-redefs [state/get-rtc-graphs (fn [] [{:url "repo-current"}]) + state/