backend/api/event/controllers/event.js (view raw)
1'use strict';
2
3module.exports = {
4 async findOne(ctx) {
5 const uuid = ctx.params._uuid || ctx.params.uuid;
6 const event = await strapi.services.event.findOne({uuid});
7 return strapi.services.event.sanitize(event);
8 },
9
10 async create(ctx) {
11 let event = ctx.request.body;
12 const user = ctx.state.user;
13
14 if (user) event = {...event, users: [user.id]};
15
16 const entity = await strapi.services.event.create(event);
17 return strapi.services.event.sanitize(entity);
18 },
19
20 async update(ctx) {
21 const uuid = ctx.params._uuid || ctx.params.uuid;
22 const eventUpdate = ctx.request.body;
23
24 const updatedEvent = await strapi.services.event.update(
25 {uuid},
26 eventUpdate
27 );
28 return strapi.services.event.sanitize(updatedEvent);
29 },
30};