1
- export { }
1
+ import { IResolvers } from 'graphql-tools' ;
2
+ import { DataSources } from './dataSources' ; // Adjust the import based on your project structure
3
+
4
+ export const resolvers : IResolvers = {
5
+ Query : {
6
+ projects : async ( _ , { first, after } , { dataSources } : { dataSources : DataSources } ) => {
7
+ return dataSources . stackBlitzAPI . getProjects ( first , after ) ;
8
+ } ,
9
+ project : async ( _ , { id } , { dataSources } : { dataSources : DataSources } ) => {
10
+ return dataSources . stackBlitzAPI . getProjectById ( id ) ;
11
+ } ,
12
+ users : async ( _ , { first, after } , { dataSources } : { dataSources : DataSources } ) => {
13
+ return dataSources . stackBlitzAPI . getUsers ( first , after ) ;
14
+ } ,
15
+ user : async ( _ , { id } , { dataSources } : { dataSources : DataSources } ) => {
16
+ return dataSources . stackBlitzAPI . getUserById ( id ) ;
17
+ } ,
18
+ } ,
19
+
20
+ Mutation : {
21
+ createProject : async ( _ , { input } , { dataSources } : { dataSources : DataSources } ) => {
22
+ return dataSources . stackBlitzAPI . createProject ( input ) ;
23
+ } ,
24
+ updateProject : async ( _ , { id, input } , { dataSources } : { dataSources : DataSources } ) => {
25
+ return dataSources . stackBlitzAPI . updateProject ( id , input ) ;
26
+ } ,
27
+ deleteProject : async ( _ , { id } , { dataSources } : { dataSources : DataSources } ) => {
28
+ return dataSources . stackBlitzAPI . deleteProject ( id ) ;
29
+ } ,
30
+ } ,
31
+ }
0 commit comments