22 lines
599 B
JavaScript
22 lines
599 B
JavaScript
const express = require('express');
|
|
const router = express.Router();
|
|
const { v4: uuidv4 } = require('uuid');
|
|
|
|
const makeError = error => ({ success: false, error });
|
|
|
|
router.post('/', async (req, res) => {
|
|
const { number, event } = req.body;
|
|
|
|
try {
|
|
event.id = uuidv4();
|
|
let collection = req.db.collection('vehicles');
|
|
await collection.updateOne({ number }, { $push: { events: event } });
|
|
let vehicle = await collection.findOne({ number });
|
|
res.send({ success: true, data: vehicle });
|
|
} catch(ex) {
|
|
res.send(makeError(ex.message));
|
|
console.error(ex);
|
|
}
|
|
});
|
|
|
|
module.exports = router; |