You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
demo-graphql-oauth/src/utils/callSchema.ts

19 lines
367 B

import { graphql, GraphQLSchema } from "graphql"
import { createSchema } from "./createSchema"
interface Options {
source: string
}
let schema: GraphQLSchema
export const callSchema = async ({ source }: Options) => {
if (!schema) {
schema = await createSchema()
}
return graphql({
schema,
source,
})
}