refactor: db content backup

This commit is contained in:
Andelf
2022-08-18 10:26:07 +08:00
parent 13091b8781
commit 9146dad0a4
3 changed files with 23 additions and 12 deletions

View File

@@ -8,11 +8,13 @@
[frontend.db :as db]
[frontend.fs :as fs]
[frontend.fs.nfs :as nfs]
[frontend.fs.capacitor-fs :as capacitor-fs]
[frontend.handler.common :as common-handler]
[frontend.handler.ui :as ui-handler]
[frontend.state :as state]
[frontend.util :as util]
[logseq.graph-parser.util :as gp-util]
[electron.ipc :as ipc]
[lambdaisland.glogi :as log]
[promesa.core :as p]
[frontend.mobile.util :as mobile]
@@ -80,6 +82,20 @@
(log/error :nfs/load-files-error repo-url)
(log/error :exception error))))))
(defn backup-file!
"Backup db content to bak directory"
[repo-url path db-content content]
(prn ::debug repo-url)
(cond
(util/electron?)
(ipc/ipc "backupDbFile" repo-url path db-content content)
(or (mobile/native-ios?) (mobile/native-android?))
(capacitor-fs/backup-file-handle-changed! repo-url path db-content)
:else
nil))
(defn- page-exists-in-another-file
"Conflict of files towards same page"
[repo-url page file]