all repos — caroster @ 6d2659c5a5d3df7aeeaad568e6543fcbb943bf45

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