refactor: use <invoke-db-worker to replace @*db-worker

This commit is contained in:
rcmerci
2025-03-26 19:04:22 +08:00
parent cd0e2d438c
commit 5a87b609a5
14 changed files with 257 additions and 297 deletions

View File

@@ -33,6 +33,15 @@
(defonce *db-worker (atom nil))
(defn <invoke-db-worker
"invoke db-worker thread api"
[qkw & args]
(let [worker @*db-worker]
(when (nil? worker)
(prn :<invoke-db-worker-error qkw)
(throw (ex-info "db-worker has not been initialized" {})))
(apply worker qkw args)))
;; Stores main application state
(defonce ^:large-vars/data-var state
(let [document-mode? (or (storage/get :document/mode?) false)
@@ -52,7 +61,7 @@
:nfs/user-granted? {}
:nfs/refreshing? nil
:instrument/disabled? (storage/get "instrument-disabled")
;; TODO: how to detect the network reliably?
;; TODO: how to detect the network reliably?
:network/online? true
:indexeddb/support? true
:me nil
@@ -80,7 +89,7 @@
:ui/navigation-item-collapsed? {}
:ui/recent-pages (or (storage/get :ui/recent-pages) {})
;; right sidebar
;; right sidebar
:ui/handbooks-open? false
:ui/help-open? false
:ui/fullscreen? false
@@ -142,7 +151,7 @@
:editor/on-paste? (atom false)
:editor/last-key-code (atom nil)
:ui/global-last-key-code (atom nil)
:editor/block-op-type nil ;; :cut, :copy
:editor/block-op-type nil ;; :cut, :copy
:editor/block-refs (atom #{})
;; Stores deleted refed blocks, indexed by repo
@@ -231,7 +240,7 @@
:plugin/navs-settings? true
:plugin/focused-settings nil ;; plugin id
;; pdf
;; pdf
:pdf/system-win? false
:pdf/current nil
:pdf/ref-highlight nil