From f2c7cad4a548f7d953ba29a9a3c8fb3e1b475ca8 Mon Sep 17 00:00:00 2001 From: Tienson Qin Date: Mon, 11 Dec 2023 18:34:36 +0800 Subject: [PATCH] enhance: save sqlite.db when closing any Electron window --- src/electron/electron/backup_file.cljs | 1 + src/electron/electron/window.cljs | 6 +----- src/main/electron/listener.cljs | 25 ++++++++++++++++++------- src/main/frontend/handler/repo.cljs | 2 +- 4 files changed, 21 insertions(+), 13 deletions(-) diff --git a/src/electron/electron/backup_file.cljs b/src/electron/electron/backup_file.cljs index da1b04aa47..8382bd3d3a 100644 --- a/src/electron/electron/backup_file.cljs +++ b/src/electron/electron/backup_file.cljs @@ -24,6 +24,7 @@ [repo relative-path] (get-backup-dir* repo relative-path version-file-dir)) +;; TODO: add interval support like days (defn- truncate-old-versioned-files! "reserve the latest 6 version files" [dir] diff --git a/src/electron/electron/window.cljs b/src/electron/electron/window.cljs index c36047911d..13c7e5c2ab 100644 --- a/src/electron/electron/window.cljs +++ b/src/electron/electron/window.cljs @@ -95,12 +95,8 @@ (.send web-contents "persist-zoom-level" (.getZoomLevel web-contents)) (.send web-contents "persistent-dbs")) (async/go - (let [_ (async/ + (p/do! + (persistent-db/