Skip to content

Instantly share code, notes, and snippets.

@souenzzo
Created April 22, 2019 03:03
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save souenzzo/a0f9624e7dd20589ca9ad8905334b7cc to your computer and use it in GitHub Desktop.
Save souenzzo/a0f9624e7dd20589ca9ad8905334b7cc to your computer and use it in GitHub Desktop.
(defn username-by-id
{::pc/kind pc/resolver
::pc/input #{:app.user/id}
::pc/output [:app.user/username]}
[{::keys [db]} {:app.user/keys [id]}]
{:app.user/username (-> (j/query db ["SELECT username FROM app_user WHERE id = ?"
id])
first
:username)})
(let [var->resolve (fn [x]
(let [sym (symbol x)
{::pc/keys [kind] :as options} (meta x)]
(kind sym options @x)))]
(var->resolve #'username-by-id))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment