chore: Build graphQL query type dynamically

This commit is contained in:
Faruk AYDIN
2021-10-09 12:39:18 +02:00
committed by Ali BARIN
parent c9079db77a
commit 4dbbf37844
3 changed files with 19 additions and 12 deletions

View File

@@ -1,9 +1,21 @@
import { buildSchema } from 'graphql';
import { GraphQLObjectType, GraphQLSchema, GraphQLString, GraphQLList } from 'graphql';
import getApps from './queries/get-apps';
const graphQLSchema = buildSchema(`
type Query {
getApps(name: String): [String!]
const queryType = new GraphQLObjectType({
name: 'Query',
fields: {
getApps: {
type: GraphQLList(GraphQLString),
args: {
name: { type: GraphQLString }
},
resolve: (_, { name }) => getApps(name)
}
}
`);
});
var graphQLSchema = new GraphQLSchema({
query: queryType,
});
export default graphQLSchema;