From 0fe48677d279e0907c6e44647731f4d0a4a2f3df Mon Sep 17 00:00:00 2001 From: karishmas6 Date: Mon, 21 Oct 2024 02:33:38 +0530 Subject: [PATCH] feat: remove gsheet intgration route --- server/src/routes/auth.ts | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/server/src/routes/auth.ts b/server/src/routes/auth.ts index 697a1129..22540456 100644 --- a/server/src/routes/auth.ts +++ b/server/src/routes/auth.ts @@ -354,3 +354,31 @@ router.post('/gsheets/update', requireSignIn, async (req, res) => { res.status(500).json({ message: `Error updating robot: ${error.message}` }); } }); + +router.post('/gsheets/remove', requireSignIn, async (req, res) => { + const { robotId } = req.body; + + if (!robotId) { + return res.status(400).json({ message: 'Robot ID is required' }); + } + + try { + let robot = await Robot.findOne({ where: { 'recording_meta.id': robotId } }); + + if (!robot) { + return res.status(404).json({ message: 'Robot not found' }); + } + + await robot.update({ + google_sheet_id: null, + google_sheet_name: null, + google_sheet_email: null, + google_access_token: null, + google_refresh_token: null + }); + + res.json({ message: 'Google Sheets integration removed successfully' }); + } catch (error: any) { + res.status(500).json({ message: `Error removing Google Sheets integration: ${error.message}` }); + } +});