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}` }); + } +});