next-jdbc/.clj-kondo/com.github.seancorfield/next.jdbc/hooks/next_jdbc.clj
2021-11-07 12:47:26 -08:00

15 lines
523 B
Clojure

(ns hooks.next-jdbc
(:require [clj-kondo.hooks-api :as api]))
(defn with-transaction [{:keys [:node]}]
(let [[binding-vec & body] (rest (:children node))
[sym val opts] (:children binding-vec)]
(when-not (and sym val)
(throw (ex-info "No sym and val provided" {})))
(let [new-node (api/list-node
(list*
(api/token-node 'let)
(api/vector-node [sym val])
opts
body))]
{:node new-node})))