all repos — caroster @ 5b13f85e1cb3d6c7e11813397bd10bd6bc6b2b69

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

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