From f12765a5a9e1b5aa66f6dd839cd8a9220ab8ec8f Mon Sep 17 00:00:00 2001 From: ajdj100 Date: Mon, 15 Sep 2025 21:02:54 -0400 Subject: [PATCH] added get specific user API route --- api/routes/users.js | 20 ++++++++++++++++++++ ui/src/router/index.js | 1 - 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/api/routes/users.js b/api/routes/users.js index 27fb8f9..caca601 100644 --- a/api/routes/users.js +++ b/api/routes/users.js @@ -20,5 +20,25 @@ router.get('/', async (req, res) => { } }); +router.get('/:id', async (req, res) => { + try { + const userId = req.params.id; + const result = await pool.query('SELECT * FROM view_member_rank_status_all WHERE id = $1;', [userId]); + if (result.rows.length === 0) { + return res.status(404).json({ error: 'User not found' }); + } + return res.status(200).json(result.rows[0]); + } catch (err) { + console.error('Error fetching user:', err); + return res.status(500).json({ error: 'Failed to fetch user' }); + } +}); + +//update a user's display name (stub) +router.put('/:id/displayname', async (req, res) => { + // Stub: not implemented yet + return res.status(501).json({ error: 'Update display name not implemented' }); +}); + module.exports = router; diff --git a/ui/src/router/index.js b/ui/src/router/index.js index 272915b..b7d2371 100644 --- a/ui/src/router/index.js +++ b/ui/src/router/index.js @@ -14,7 +14,6 @@ const router = createRouter({ { path: '/members', component: MemberList}, { path: '/loa', component: LOA} ] - }) export default router