Просмотр исходного кода

fix: unpublish not working for a local graph

Gabriel Horner 2 недель назад
Родитель
Сommit
7ca5c1de64

+ 1 - 0
deps/db/src/logseq/db/common/initial_data.cljs

@@ -338,6 +338,7 @@
                        [:logseq.kv/db-type
                         :logseq.kv/schema-version
                         :logseq.kv/graph-uuid
+                        :logseq.kv/local-graph-uuid
                         :logseq.kv/graph-rtc-e2ee?
                         :logseq.kv/latest-code-lang
                         :logseq.kv/graph-backup-folder

+ 6 - 2
src/main/frontend/handler/publish.cljs

@@ -409,8 +409,12 @@
   [page]
   (let [token (state/get-auth-id-token)
         headers (cond-> {}
-                  token (assoc "authorization" (str "Bearer " token)))]
-    (p/let [graph-uuid (some-> (ldb/get-graph-rtc-uuid (db/get-db)) str)
+                  token (assoc "authorization" (str "Bearer " token)))
+        db (db/get-db (state/get-current-repo))]
+    (p/let [graph-uuid (some->
+                        (or (ldb/get-graph-rtc-uuid db)
+                            (ldb/get-graph-local-uuid db))
+                        str)
             page-uuid (some-> (:block/uuid page) str)]
       (if (and graph-uuid page-uuid)
         (-> (p/let [resp (js/fetch (publish-page-endpoint graph-uuid page-uuid)