From cb64235e497d0514c2ed233e4bc30dedeecb34f2 Mon Sep 17 00:00:00 2001 From: karishmas6 Date: Thu, 3 Oct 2024 04:05:15 +0530 Subject: [PATCH] feat: delete api key --- server/src/routes/auth.ts | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/server/src/routes/auth.ts b/server/src/routes/auth.ts index 9be81e69..17a93196 100644 --- a/server/src/routes/auth.ts +++ b/server/src/routes/auth.ts @@ -143,4 +143,27 @@ router.get('/api-key', requireSignIn, async (req: AuthenticatedRequest, res) => } catch (error) { return res.status(500).json({ message: 'Error fetching API key', error }); } -}); \ No newline at end of file +}); + +router.delete('/delete-api-key', requireSignIn, async (req: AuthenticatedRequest, res) => { + try { + if (!req.user) { + return res.status(401).json({ message: 'Unauthorized' }); + } + + const user = await User.findByPk(req.user.id, { + raw: true, + }); + + if (!user || !user.api_key) { + return res.status(404).json({ message: 'API Key not found' }); + } + + await user.update({ api_key: null }); + + return res.status(200).json({ message: 'API Key deleted successfully' }); + } catch (error) { + return res.status(500).json({ message: 'Error deleting API key', error }); + } + }); + \ No newline at end of file