all repos — caroster @ 663e00a477fbfe8923bae8f5e76816f6f551ccf0

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

backend/src/api/passenger/policies/check-creation.ts (view raw)

 1import { errors } from "@strapi/utils";
 2
 3export default async (policyContext, _config, { strapi }) => {
 4  const user = policyContext.state.user;
 5  const eventId = policyContext.args?.data?.event;
 6  const event = await strapi.entityService.findOne("api::event.event", eventId);
 7
 8  if (!event) throw new errors.NotFoundError(`Event not found`);
 9
10  if (event.enabled_modules?.includes("caroster-plus")) {
11    if (user) policyContext.args.data.user = user.id;
12    else throw new errors.ForbiddenError();
13  }
14};