浏览代码

fix: registered plugins

Tienson Qin 3 年之前
父节点
当前提交
21fc17139f
共有 1 个文件被更改,包括 12 次插入8 次删除
  1. 12 8
      src/main/frontend/search/agency.cljs

+ 12 - 8
src/main/frontend/search/agency.cljs

@@ -9,13 +9,17 @@
 
 
 (defn get-registered-engines
 (defn get-registered-engines
   [repo]
   [repo]
-  (concat
-   [(if (util/electron?)
-      (search-node/->Node repo)
-      (search-browser/->Browser repo))]
+  [(if (util/electron?)
+     (search-node/->Node repo)
+     (search-browser/->Browser repo))
    (when state/lsp-enabled?
    (when state/lsp-enabled?
      (for [s (state/get-all-plugin-services-with-type :search)]
      (for [s (state/get-all-plugin-services-with-type :search)]
-       (search-plugin/->Plugin s repo)))))
+       (search-plugin/->Plugin s repo)))])
+
+(defn- get-flatten-registered-engines
+  [repo]
+  (->> (flatten (get-registered-engines repo))
+       (remove nil?)))
 
 
 (deftype Agency [repo]
 (deftype Agency [repo]
   protocol/Engine
   protocol/Engine
@@ -36,15 +40,15 @@
 
 
   (transact-blocks! [_this data]
   (transact-blocks! [_this data]
     (println "D:Search > Transact blocks!:" repo)
     (println "D:Search > Transact blocks!:" repo)
-    (doseq [e (flatten (get-registered-engines repo))]
+    (doseq [e (get-flatten-registered-engines repo)]
       (protocol/transact-blocks! e data)))
       (protocol/transact-blocks! e data)))
 
 
   (truncate-blocks! [_this]
   (truncate-blocks! [_this]
     (println "D:Search > Truncate blocks!" repo)
     (println "D:Search > Truncate blocks!" repo)
-    (doseq [e (flatten (get-registered-engines repo))]
+    (doseq [e (get-flatten-registered-engines repo)]
       (protocol/truncate-blocks! e)))
       (protocol/truncate-blocks! e)))
 
 
   (remove-db! [_this]
   (remove-db! [_this]
     (println "D:Search > Remove Db!" repo)
     (println "D:Search > Remove Db!" repo)
-    (doseq [e (flatten (get-registered-engines repo))]
+    (doseq [e (get-flatten-registered-engines repo)]
       (protocol/remove-db! e))))
       (protocol/remove-db! e))))