all repos — caroster @ 3a6483727355d59a734458de22d13c6088c9ce29

[Octree] Group carpool to your event https://caroster.io

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";
 7import notificationExtensions from "./notification";
 8
 9export default ({ strapi }) => {
10  const extService = strapi.plugin("graphql").service("extension");
11  authExtensions.forEach(extService.use);
12  eventExtensions.forEach(extService.use);
13  userExtensions.forEach(extService.use);
14  travelExtensions.forEach(extService.use);
15  vehicleExtensions.forEach(extService.use);
16  passengerExtensions.forEach(extService.use);
17  notificationExtensions.forEach(extService.use);
18
19  // Disable shadow CRUD
20  /// Fields
21  extService.shadowCRUD("api::event.event").field("users").disableOutput();
22
23  /// Methods
24  extService.shadowCRUD("api::event.event").disableActions(["find"]);
25  extService.shadowCRUD("api::travel.travel").disableActions(["find"]);
26  extService.shadowCRUD("api::passenger.passenger").disableActions(["find"]);
27  extService.shadowCRUD("api::vehicle.vehicle").disableActions(["find"]);
28  extService
29    .shadowCRUD("plugin::users-permissions.user")
30    .disableActions(["find"]);
31};