diff --git a/modules/ROOT/pages/driver-configuration.adoc b/modules/ROOT/pages/driver-configuration.adoc index fd19285..c66cc52 100644 --- a/modules/ROOT/pages/driver-configuration.adoc +++ b/modules/ROOT/pages/driver-configuration.adoc @@ -143,6 +143,44 @@ await startStandaloneServer(server, { ---- +==== Transaction configuration in context + +[source, javascript, indent=0] +---- +import { ApolloServer } from "@apollo/server"; +import { startStandaloneServer } from "@apollo/server/standalone"; +import { Neo4jGraphQL } from "@neo4j/graphql"; +import neo4j from "neo4j-driver"; + +const typeDefs = `#graphql + type User @node { + name: String + } +`; + +const driver = neo4j.driver( + "bolt://localhost:7687", + neo4j.auth.basic("username", "password") +); +const session = driver.session(); +const transactionConfig = { + timeout: 60 * 1000, + metadata: { + "my-very-own-metadata": "is very good!" + } +}; + +const neoSchema = new Neo4jGraphQL({ typeDefs, driver }); + +const server = new ApolloServer({ + schema: await neoSchema.getSchema(), +}); + +await startStandaloneServer(server, { + context: async ({ req }) => ({ req, transaction: transactionConfig }), +}); +---- + [[driver-configuration-database-compatibility]] == Database compatibility