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