all repos — caroster @ a78d74bdc205a880e61fa477de33a5d876c6ea51

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

backend/api/travel/controllers/travel.js (view raw)

 1'use strict';
 2
 3module.exports = {
 4  async create(ctx) {
 5    const {createVehicle = false, ...travelInput} = ctx.request.body;
 6    const userId = ctx.state.user?.id;
 7
 8    if (userId && createVehicle) {
 9      try {
10        const vehicleInput = {
11          name: travelInput.vehicleName,
12          seats: travelInput.seats || 0,
13          phone_number: travelInput.phone_number,
14          user: userId,
15        };
16        await strapi.services.vehicle.create(vehicleInput);
17      } catch (error) {
18        console.error(`Can't create vehicle for user ${userId}`, error);
19      }
20    }
21
22    try {
23      return await strapi.services.travel.create(travelInput);
24    } catch (error) {
25      console.error(`Can't create new travel`, error);
26      throw new Error("Can't create new travel");
27    }
28  },
29};