all repos — caroster @ 5fa52dfbd467d93ed40542222227bea53bc4dee0

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

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