diff --git a/packages/backend/src/graphql/graphql-schema.ts b/packages/backend/src/graphql/graphql-schema.ts index 764b170a..a69aeb34 100644 --- a/packages/backend/src/graphql/graphql-schema.ts +++ b/packages/backend/src/graphql/graphql-schema.ts @@ -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; diff --git a/packages/backend/src/graphql/queries/get-apps.ts b/packages/backend/src/graphql/queries/get-apps.ts index 52a118fd..5b45c95b 100644 --- a/packages/backend/src/graphql/queries/get-apps.ts +++ b/packages/backend/src/graphql/queries/get-apps.ts @@ -1,11 +1,7 @@ import App from '../../models/app'; -type Params = { - name: string -} - -const getApps = (params: Params) => { - return App.findAll(params.name) +const getApps = (name: string) => { + return App.findAll(name) } export default getApps; diff --git a/packages/backend/src/helpers/graphql-instance.ts b/packages/backend/src/helpers/graphql-instance.ts index 3d38a41f..27d521a8 100644 --- a/packages/backend/src/helpers/graphql-instance.ts +++ b/packages/backend/src/helpers/graphql-instance.ts @@ -4,7 +4,6 @@ import graphQLSchema from '../graphql/graphql-schema' const graphQLInstance = graphqlHTTP({ schema: graphQLSchema, - rootValue: rootResolver, graphiql: true, })