mirror of
https://github.com/jorgev259/soc_site-astro.git
synced 2025-06-29 07:57:41 +00:00
Set up GQL client
This commit is contained in:
parent
ec77cb1d24
commit
6833439a4a
14 changed files with 1349 additions and 418 deletions
19
src/graphql/apolloClient.mts
Normal file
19
src/graphql/apolloClient.mts
Normal 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()
|
||||
})
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue