Add debug print statements for custom queries

This commit is contained in:
Devon Zuegel
2021-05-31 23:08:14 -04:00
committed by Tienson Qin
parent 2ae254b0fd
commit dd699fc73c

View File

@@ -3,6 +3,7 @@
(:require [datascript.core :as d]
[frontend.db.utils :as db-utils :refer [date->int]]
[frontend.db.model :as model]
[frontend.debug :as debug]
[cljs-time.core :as t]
[cljs-time.coerce :as tc]
[frontend.state :as state]
@@ -108,11 +109,17 @@
(defn react-query
[repo {:keys [query inputs] :as query'} query-opts]
(debug/pprint "================")
(debug/pprint "Use the following to debug your datalog queries:")
(debug/pprint query')
(try
(let [query (resolve-query query)
inputs (map resolve-input inputs)
repo (or repo (state/get-current-repo))
k [:custom query']]
(debug/pprint "inputs (post-resolution):" inputs)
(debug/pprint "query-opts:" query-opts)
(apply react/q repo k query-opts query inputs))
(catch js/Error e
(debug/pprint "Custom query failed: " {:query query'})
(js/console.dir e))))