type-graphql
Version:
Create GraphQL schema and resolvers with TypeScript, using classes and decorators!
17 lines (16 loc) • 657 B
JavaScript
import { printSchema } from "graphql";
import { buildSchema, buildSchemaSync } from "./buildSchema.js";
import { createResolversMap } from "./createResolversMap.js";
function createTypeDefsAndResolversMap(schema) {
const typeDefs = printSchema(schema);
const resolvers = createResolversMap(schema);
return { typeDefs, resolvers };
}
export async function buildTypeDefsAndResolvers(options) {
const schema = await buildSchema(options);
return createTypeDefsAndResolversMap(schema);
}
export function buildTypeDefsAndResolversSync(options) {
const schema = buildSchemaSync(options);
return createTypeDefsAndResolversMap(schema);
}