From ef6d170238410c93cf26f8df6b9ccf70485580f7 Mon Sep 17 00:00:00 2001 From: pulipakaa24 Date: Thu, 8 Jan 2026 17:07:12 -0600 Subject: [PATCH] account deletion support --- index.js | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/index.js b/index.js index 0535c3d..b99d59c 100644 --- a/index.js +++ b/index.js @@ -823,6 +823,25 @@ app.post('/change_password', authenticateToken, async (req, res) => { } }); +app.delete('/delete_account', authenticateToken, async (req, res) => { + try { + // Delete the user - CASCADE DELETE will handle related records + const result = await pool.query( + 'DELETE FROM users WHERE id = $1', + [req.user] + ); + + if (result.rowCount === 0) { + return res.status(404).json({ error: 'User not found' }); + } + + res.status(200).json({ message: 'Account deleted successfully' }); + } catch (err) { + console.error(err); + res.status(500).json({ error: 'Internal server error' }); + } +}); + app.post('/request-email-change', authenticateToken, async (req, res) => { const { newEmail, localHour } = req.body;