Ver Fonte

fix: Inconsistent timestamps on pages

related to #2493
Tienson Qin há 4 anos atrás
pai
commit
992923e2c7

+ 8 - 8
src/main/frontend/handler/metadata.cljs

@@ -47,14 +47,14 @@
                        (common-handler/fix-pages-timestamps)
                        (map #(select-keys % [:block/name :block/created-at :block/updated-at]))
                        (vec))]
-    (-> (file-handler/create-pages-metadata-file repo)
-        (p/finally (fn []
-                     (let [new-content (pr-str all-pages)]
-                       (fs/write-file! repo
-                                       (config/get-repo-dir repo)
-                                       path
-                                       new-content
-                                       {})))))))
+    (p/let [_ (-> (file-handler/create-pages-metadata-file repo)
+                  (p/catch (fn [] nil)))]
+      (let [new-content (pr-str all-pages)]
+        (fs/write-file! repo
+                        (config/get-repo-dir repo)
+                        path
+                        new-content
+                        {})))))
 
 (defn set-db-encrypted-secret!
   [encrypted-secret]

+ 3 - 1
src/main/frontend/handler/repo.cljs

@@ -18,6 +18,7 @@
             [frontend.handler.notification :as notification]
             [frontend.handler.route :as route-handler]
             [frontend.handler.ui :as ui-handler]
+            [frontend.handler.metadata :as metadata-handler]
             [frontend.idb :as idb]
             [frontend.search :as search]
             [frontend.spec :as spec]
@@ -626,7 +627,8 @@
   (when-let [repo (state/get-current-repo)]
     (let [local? (config/local-db? repo)]
       (if local?
-        (nfs-rebuild-index! repo ok-handler)
+        (p/let [_ (metadata-handler/set-pages-metadata! repo)]
+          (nfs-rebuild-index! repo ok-handler))
         (rebuild-index! repo))
       (js/setTimeout
        (fn []