(ns auto-ap.datomic.bank-accounts (:require [auto-ap.datomic :refer [conn]] [datomic.api :as dc])) (defn add-arg [query name value where & rest] (let [query (-> query (update :args conj value) (update-in [:query :in] conj name) (update-in [:query :where] conj where))] (reduce #(update-in %1 [:query :where] conj %2) query rest))) (def default-read '[* {:client/_bank-accounts [:db/id]}]) (defn <-datomic [x] (->> x (map #(update % :bank-account/type :db/ident)) )) (defn get-by-id [id] (->> [(dc/pull (dc/db conn ) default-read id)] (<-datomic) (first)))