all repos — caroster @ f61da4df34a45c277877046b84e0b909930ea292

[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";
 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};