diff --git a/server/src/routes/auth.ts b/server/src/routes/auth.ts index 614d4f07..0053566e 100644 --- a/server/src/routes/auth.ts +++ b/server/src/routes/auth.ts @@ -103,6 +103,27 @@ router.get('/current-user', requireSignIn, async (req: AuthenticatedRequest, res } }); +router.get('/user/:id', requireSignIn, async (req: AuthenticatedRequest, res) => { + try { + const { id } = req.params; + if (!id) { + return res.status(400).json({ message: 'User ID is required' }); + } + + const user = await User.findByPk(id, { + attributes: { exclude: ['password'] }, + }); + + if (!user) { + return res.status(404).json({ message: 'User not found' }); + } + + return res.status(200).json({ message: 'User fetched successfully', user }); + } catch (error: any) { + return res.status(500).json({ message: 'Error fetching user', error: error.message }); + } +}); + router.post('/generate-api-key', requireSignIn, async (req: AuthenticatedRequest, res) => { try { if (!req.user) {