diff --git a/src/routes/messages.js b/src/routes/messages.js index 143d4e6..549c673 100644 --- a/src/routes/messages.js +++ b/src/routes/messages.js @@ -6,17 +6,47 @@ const { Message } = require('../db/models/Message'); router.use(authenticateToken); -router.get('/search', async (req, res) => { - try { - const messages = await MessageService.search(req.query); +/** + * @swagger + * /messages/list: + * post: + * summary: List messages + * description: List messages based on query parameters + * requestBody: + * required: true + * content: + * application/json: + * schema: + * type: object + * properties: + * temp_email_id: + * type: string + * description: ID of the temporary email + */ +router.post('/list', async (req, res) => { + const messages = await Message.query().where('temp_email_id', req.body.temp_email_id); res.json(messages); - } catch (error) { - res.status(500).json({ error: error.message }); - } }); -router.get('/:id', async (req, res) => { - const message = await Message.query().where('id', req.params.id).withGraphFetched('temp_email').first(); +/** + * @swagger + * /messages/read/{id}: + * post: + * summary: Get a message by ID + * description: Get a message by its ID + * requestBody: + * required: true + * content: + * application/json: + * schema: + * type: object + * properties: + * id: + * type: string + * description: ID of the message to read + */ +router.post('/read/:id', async (req, res) => { + const message = await Message.query().where('id', req.body.id).withGraphFetched('temp_email').first(); res.json(message); });