1- import { pluralize , underscore } from 'inflection' ;
1+ import { pluralize } from 'inflection' ;
22
33import all from './Query/all' ;
44import meta from './Query/meta' ;
55import single from './Query/single' ;
66import create from './Mutation/create' ;
77import update from './Mutation/update' ;
88import remove from './Mutation/remove' ;
9- import { getTypeNamesFromData } from '../introspection/getTypesFromData' ;
10-
11- const getData = ( entityName , data ) => data [ underscore ( pluralize ( entityName ) ) ] ;
9+ import { getTypeNameFromKey } from '../introspection/getTypesFromData' ;
1210
1311const getQueryResolvers = ( entityName , data ) => ( {
1412 [ `all${ pluralize ( entityName ) } ` ] : all ( data ) ,
@@ -23,19 +21,18 @@ const getMutationResolvers = (entityName, data) => ({
2321} ) ;
2422
2523export default data => {
26- const typeNames = getTypeNamesFromData ( data ) ;
2724 return {
28- Query : typeNames . reduce (
29- ( resolvers , entityName ) => ( {
25+ Query : Object . keys ( data ) . reduce (
26+ ( resolvers , key ) => ( {
3027 ...resolvers ,
31- ...getQueryResolvers ( entityName , getData ( entityName , data ) ) ,
28+ ...getQueryResolvers ( getTypeNameFromKey ( key ) , data [ key ] ) ,
3229 } ) ,
3330 { } ,
3431 ) ,
35- Mutation : typeNames . reduce (
36- ( resolvers , entityName ) => ( {
32+ Mutation : Object . keys ( data ) . reduce (
33+ ( resolvers , key ) => ( {
3734 ...resolvers ,
38- ...getMutationResolvers ( entityName , getData ( entityName , data ) ) ,
35+ ...getMutationResolvers ( getTypeNameFromKey ( key ) , data [ key ] ) ,
3936 } ) ,
4037 { } ,
4138 ) ,
0 commit comments