Set up GQL client

This commit is contained in:
Jorge Vargas 2024-08-18 22:47:36 -06:00
parent ec77cb1d24
commit 6833439a4a
14 changed files with 1349 additions and 418 deletions

View file

@ -0,0 +1,19 @@
import { makeExecutableSchema } from "@graphql-tools/schema";
import { ApolloClient, InMemoryCache } from "@apollo/client";
import { SchemaLink } from "@apollo/client/link/schema"
import { typeDefs } from "./__generated__/typeDefs.generated";
import { resolvers } from "./__generated__/resolvers.generated";
const schema = makeExecutableSchema({ typeDefs, resolvers })
export type ResolverContext = { request?: Request; /*session?: Session */ }
export async function getApolloClient(request?: Request) {
// const session = request ? await getSession(request) : undefined
return new ApolloClient({
ssrMode: true,
link: new SchemaLink({ schema, context: { request } }),
cache: new InMemoryCache()
})
}