From 80c807114055254a6a15844bb485b3a23a2970a8 Mon Sep 17 00:00:00 2001 From: karishmas6 Date: Mon, 28 Oct 2024 21:10:02 +0530 Subject: [PATCH] feat: get user by id --- server/src/routes/auth.ts | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) 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) {