Files
logseq/src/main/api.cljs
Tienson Qin 07bfc2edff fix: api.q
2021-02-18 13:06:03 +08:00

24 lines
723 B
Clojure

(ns ^:no-doc api
(:require [frontend.db :as db]
[frontend.state :as state]
[datascript.core :as d]
[cljs.reader]
[frontend.db.query-dsl :as query-dsl]))
(defn ^:export q
[query-string]
(when-let [repo (state/get-current-repo)]
(when-let [conn (db/get-conn repo)]
(when-let [result (query-dsl/query repo query-string)]
(clj->js @result)))))
(defn ^:export datascript_query
[query & inputs]
(when-let [repo (state/get-current-repo)]
(when-let [conn (db/get-conn repo)]
(let [query (cljs.reader/read-string query)
result (apply d/q query conn inputs)]
(clj->js result)))))
(def ^:export custom_query db/custom-query)