backend/src/graphql/index.ts (view raw)
1import authExtensions from "./auth";
2import eventExtensions from "./event";
3import userExtensions from "./user";
4import travelExtensions from "./travel";
5import vehicleExtensions from "./vehicle";
6import passengerExtensions from "./passenger";
7
8export default ({ strapi }) => {
9 const extService = strapi.plugin("graphql").service("extension");
10 authExtensions.forEach(extService.use);
11 eventExtensions.forEach(extService.use);
12 userExtensions.forEach(extService.use);
13 travelExtensions.forEach(extService.use);
14 vehicleExtensions.forEach(extService.use);
15 passengerExtensions.forEach(extService.use);
16
17 // Disable shadow CRUD
18 /// Fields
19 extService.shadowCRUD("api::event.event").field("users").disableOutput();
20
21 /// Methods
22 extService.shadowCRUD("api::event.event").disableActions(["find"]);
23 extService.shadowCRUD("api::travel.travel").disableActions(["find"]);
24 extService.shadowCRUD("api::passenger.passenger").disableActions(["find"]);
25 extService.shadowCRUD("api::vehicle.vehicle").disableActions(["find"]);
26 extService
27 .shadowCRUD("plugin::users-permissions.user")
28 .disableActions(["find"]);
29};