blob: 37636168e27cd3c7effc371948349e2c679c4ad2 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
import { addResolversToSchema } from '@graphql-tools/schema';
import type { IResolvers } from '@graphql-tools/utils';
import { buildSchema } from 'graphql';
import { types } from './types';
/* eslint-disable camelcase -- We have no control on WP GraphQL types */
const resolvers: IResolvers = {
Post_Acfposts_PostsInThematic: {
__resolveType() {
return 'Thematic';
},
},
Post_Acfposts_PostsInTopic: {
__resolveType() {
return 'Topic';
},
},
Thematic_Acfthematics_PostsInThematic: {
__resolveType() {
return 'Post';
},
},
Topic_Acftopics_PostsInTopic: {
__resolveType() {
return 'Post';
},
},
};
/* eslint-enable camelcase */
// cSpell:ignore Acfposts Acfthematics Acftopics camelcase
const schemaFromTypes = buildSchema(types.join('\n'));
export const schema = addResolversToSchema({
schema: schemaFromTypes,
resolvers,
});
|