backend/api/routes/meetingRoute.js

55 lines
1.3 KiB
JavaScript

let express = require('express');
let router = express.Router();
const { v4: uuidv4 } = require('uuid');
let Meeting = require('../models/meetingModel');
router.post('/', async (req, res) => {
id = uuidv4();
data = {id, ...req.body}
console.log(data);
try {
const [meeting] = await Meeting.addMeeting(data);
res.status(201).json(meeting);
} catch (error) {
res.status(500).json({ message: 'Failed to add meeting.', error });
}
});
router.put('/:id', async (req, res) => {
const data = { ...req.body };
const id = req.params.id;
try {
const meeting = await Meeting.updateMeeting(data, id);
res.status(200).json(meeting);
} catch (error) {
res.status(500).json({ message: `Failed to update meeting with id ${id}.`, error });
}
});
router.delete('/:id', async (req, res) => {
const id = req.params.id;
try {
const meeting = await Meeting.deleteMeeting(id);
res.status(200).json({message: `Meeting with id ${id} successfully deleted.`});
} catch (error) {
res.status(500).json({ message: `Failed to delete meeting with id ${id}.`, error });
}
});
router.get('/', async (req, res) => {
const id = req.params.id;
try {
const meeting = await Meeting.getMeetingById(id);
res.status(200).json(meeting);
} catch (error) {
res.status(500).json({ message: "Meeting doesn't exist.", error });
}
});
module.exports = router;