UNPKG

@commitspark/graphql-api

Version:

GraphQL API to store and manage structured data with Git

36 lines (34 loc) 973 B
import { GeneratedQuery, GeneratedSchema } from './queries-mutations-generator' export function generateSchemaRootTypeStrings( generatedSchemas: GeneratedSchema[], typeQuery: GeneratedQuery<Promise<string>>, ): string { return ( `type Query {\n` + generatedSchemas .map((generated) => ' ' + generated.queryEvery.schemaString) .join('\n') + '\n' + generatedSchemas .map((generated) => ' ' + generated.queryById.schemaString) .join('\n') + '\n' + ` ${typeQuery.schemaString}` + '\n' + '}\n\n' + 'type Mutation {\n' + generatedSchemas .map((generated) => ' ' + generated.createMutation.schemaString) .join('\n') + '\n' + generatedSchemas .map((generated) => ' ' + generated.updateMutation.schemaString) .join('\n') + '\n' + generatedSchemas .map((generated) => ' ' + generated.deleteMutation.schemaString) .join('\n') + '\n' + '}\n' ) }