Mirror of https://github.com/roostorg/coop
github.com/roostorg/coop
1import { type GQLContentTypeResolvers } from '../generated.js';
2
3const typeDefs = /* GraphQL */ `
4 type ContentType {
5 id: ID!
6 name: String!
7 description: String
8 actions: [Action!]!
9 baseFields: [BaseField!]!
10 derivedFields: [DerivedField!]!
11 }
12`;
13
14const ContentType: GQLContentTypeResolvers = {
15 async actions(contentType) {
16 return contentType.getActions();
17 },
18 baseFields(contentType) {
19 return contentType.fields;
20 },
21 async derivedFields(contentType, _, context) {
22 return context.services.DerivedFieldsService.getDerivedFields(
23 contentType.id,
24 contentType.fields,
25 contentType.orgId,
26 );
27 },
28};
29
30const resolvers = {
31 ContentType,
32};
33
34export { typeDefs, resolvers };