From 328ae3d9ad5811d4d74d60e940dfbea4f8fa36b9 Mon Sep 17 00:00:00 2001 From: Ryahn Date: Fri, 31 Jan 2025 06:34:52 -0500 Subject: [PATCH] fix --- src/routes/messages.js | 24 ++++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/src/routes/messages.js b/src/routes/messages.js index 26bc842..aa1274c 100644 --- a/src/routes/messages.js +++ b/src/routes/messages.js @@ -135,11 +135,27 @@ router.post('/list', async (req, res) => { }); router.post('/read/:id', async (req, res) => { - if (!req.body.id) { - return res.status(400).json({ error: 'id is required' }); + try { + const id = req.params.id; + + if (!id) { + return res.status(400).json({ error: 'id is required' }); + } + + const message = await Message.query() + .findById(id) + .withGraphFetched('[temp_email]') + .first(); + + if (!message) { + return res.status(404).json({ error: 'Message not found' }); + } + + res.json(message); + } catch (error) { + console.error('Error fetching message:', error); + res.status(500).json({ error: 'Internal server error' }); } - const message = await Message.query().where('id', req.body.id).withGraphFetched('temp_email').first(); - res.json(message); }); module.exports = router; \ No newline at end of file