feat: Implement getAll and getAllByName graphQL queries

This commit is contained in:
Faruk AYDIN
2021-10-08 21:24:27 +02:00
committed by Ali BARIN
parent a39ae93ca4
commit 0e684570f8
7 changed files with 121 additions and 4 deletions

View File

@@ -2,7 +2,8 @@ import { buildSchema } from 'graphql';
const graphQLSchema = buildSchema(`
type Query {
hello: String
getApps: [String!]
getAppsByName(name: String!): [String!]
}
`);

View File

@@ -0,0 +1,11 @@
import App from '../../models/app';
type Params = {
name: string
}
const getAppsByName = (params: Params) => {
return App.findAllByName(params.name)
}
export default getAppsByName;

View File

@@ -0,0 +1,7 @@
import App from '../../models/app';
const getApps = () => {
return App.findAll()
}
export default getApps;

View File

@@ -1,7 +1,9 @@
import getApps from './queries/get-apps';
import getAppsByName from './queries/get-apps-by-name';
const rootResolver = {
hello: () => {
return 'Hello world!';
},
getApps: getApps,
getAppsByName: getAppsByName
};
export default rootResolver;