Liking cljdoc? Tell your friends :D
Clojure only.

roterski.fulcro.rad.database-adapters.crux.pathom-plugin


pathom-pluginclj

(pathom-plugin database-mapper)

A pathom plugin that adds the necessary Crux nodes and databases to the pathom env for a given request. Requires a database-mapper, which is a (fn [pathom-env] {schema-name connection}) for a given request.

The resulting pathom-env available to all resolvers will then have:

  • co/nodes: The result of database-mapper
  • co/databases: A map from schema name to atoms holding a database. The atom is present so that a mutation that modifies the database can choose to update the snapshot of the db being used for the remaining resolvers.

This plugin should run before (be listed after) most other plugins in the plugin chain since it adds connection details to the parsing env.

A pathom plugin that adds the necessary Crux nodes and databases to the pathom env for
a given request. Requires a database-mapper, which is a
`(fn [pathom-env] {schema-name connection})` for a given request.

The resulting pathom-env available to all resolvers will then have:

- `co/nodes`: The result of database-mapper
- `co/databases`: A map from schema name to atoms holding a database. The atom is present so that
a mutation that modifies the database can choose to update the snapshot of the db being used for the remaining
resolvers.

This plugin should run before (be listed after) most other plugins in the plugin chain since
it adds connection details to the parsing env.
raw docstring

cljdoc is a website building & hosting documentation for Clojure/Script libraries

× close