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