Browse Source

fix: published graphs that don't have any public pages

This was failing hard but now it shows a blank graph
like before. Fix LOG-3017
Gabriel Horner 1 year ago
parent
commit
cc1b8445a8
1 changed files with 2 additions and 1 deletions
  1. 2 1
      deps/publishing/src/logseq/publishing/db.cljs

+ 2 - 1
deps/publishing/src/logseq/publishing/db.cljs

@@ -171,7 +171,8 @@
 (defn filter-only-public-pages-and-blocks
   "Prepares a database assuming all pages are private unless a page has a 'public:: true'"
   [db {:keys [db-graph?]}]
-  (when-let [public-pages* (seq (if db-graph? (get-db-public-pages db) (get-public-pages db)))]
+  {:post [(some? %) (sequential? %)]}
+  (let [public-pages* (seq (if db-graph? (get-db-public-pages db) (get-public-pages db)))]
     (let [public-pages (set/union (set public-pages*)
                                   (get-aliases-for-page-ids db public-pages*))
           exported-namespace? #(contains? #{"block" "recent"} %)