all repos — caroster @ 14aa569691fa352558026139510056a49df29b07

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

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

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