backend/api/car/services/car.js (view raw)
1'use strict';
2const _pick = require('lodash/pick');
3
4const PUBLIC_FIELDS = [
5 'id',
6 'name',
7 'seats',
8 'meeting',
9 'departure',
10 'phone_number',
11 'details',
12 'passengers',
13 'created_at',
14 'updated_at',
15];
16
17module.exports = {
18 sanitize: car => {
19 const passengers = car?.passengers?.map(passenger =>
20 _pick(passenger, ['id', 'name'])
21 );
22 const sanitizedCar = _pick(car, PUBLIC_FIELDS);
23 return {...sanitizedCar, passengers};
24 },
25};