From c9fcb109589a33a8de8fa470d7c1fd6e7af63346 Mon Sep 17 00:00:00 2001 From: Miodec Date: Sat, 8 Jan 2022 15:42:05 +0100 Subject: [PATCH] unlink discord sends a command to the bot to take away the roles --- backend/api/controllers/user.js | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/backend/api/controllers/user.js b/backend/api/controllers/user.js index 75be04cd7..a5065bb1d 100644 --- a/backend/api/controllers/user.js +++ b/backend/api/controllers/user.js @@ -205,8 +205,21 @@ class UserController { static async unlinkDiscord(req, res, next) { try { const { uid } = req.decodedToken; + let userInfo; + try { + userInfo = await UsersDAO.getUser(uid); + } catch (e) { + throw new MonkeyError(400, "User not found."); + } + if (!userInfo.discordId) { + throw new MonkeyError( + 400, + "User does not have a linked Discord account" + ); + } + await BotDAO.unlinkDiscord(uid, userInfo.discordId); await UsersDAO.unlinkDiscord(uid); - Logger.log("user_discord_unlinked", "", uid); + Logger.log("user_discord_unlinked", userInfo.discordId, uid); return res.status(200).send(); } catch (e) { return next(e);