Skip to content

Instantly share code, notes, and snippets.

@souenzzo
Created November 12, 2019 17:57
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
Star You must be signed in to star a gist
Save souenzzo/58cf26321fc2ab91fde9dbcef9b3781a to your computer and use it in GitHub Desktop.
~ clj -Sdeps '{:deps {org.clojure/clojurescript {:mvn/version "1.10.520"} com.wsscode/pathom {:mvn/version "2.2.26"}}}' -m cljs.main -re node
ClojureScript 1.10.520
cljs.user=> (require '[com.wsscode.pathom.core :as p])
nil
cljs.user=> (require '[com.wsscode.pathom.connect :as pc])
nil
(let [resolvers [(pc/resolver `by-id
{::pc/input #{:person/id}
::pc/output #{:person/name}}
(fn [_ _]
{:person/name "123"}))]
parser (p/parser {::p/mutate pc/mutate
::p/plugins [(pc/connect-plugin {::pc/register resolvers})
p/error-handler-plugin]})]
(parser {::p/reader [p/map-reader
pc/reader2
pc/ident-reader
pc/index-reader]
::pc/mutation-join-globals [:tempids]}
'[{[:person/id 1] [:person/name]}]))
{[:person/id 1] #:person{:name "123"}}
cljs.user=>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment