From 6588aaf41fde94b18c83c134ca5d4076039d5322 Mon Sep 17 00:00:00 2001 From: filipnyquist Date: Sun, 20 May 2018 21:13:30 +0200 Subject: [PATCH] Added function to check perms(web) --- .eslintrc | 2 +- src/helpers/controlPanel.js | 9 ++++++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/.eslintrc b/.eslintrc index 9a8c8fd..97d159d 100644 --- a/.eslintrc +++ b/.eslintrc @@ -18,7 +18,7 @@ "comma-dangle": ["off"], "import/extensions": 0, "guard-for-in": ["warn"], - "no-restricted-syntax": ["warn"], + "no-restricted-syntax": ["off"], "object-curly-spacing": ["off"], "padded-blocks": ["off"], "no-underscore-dangle": [ diff --git a/src/helpers/controlPanel.js b/src/helpers/controlPanel.js index 3327d94..bac4830 100644 --- a/src/helpers/controlPanel.js +++ b/src/helpers/controlPanel.js @@ -1,4 +1,4 @@ -// import Discord from "discord.js"; +import Discord from "discord.js"; import express from "express"; import session from "express-session"; import passport from "passport"; @@ -34,6 +34,13 @@ function checkAuth(req, res, next) { if (req.isAuthenticated()) return next(); res.send("not logged in :("); } +// Returns all the guilds a user can control +function canControlGuilds(guilds) { + return guilds.filter(g => { + gp = new Discord.Permissions(null, g.permissions); + return gp.has("MANAGE_GUILD"); + }); +} // Lets get some sessions going! app.use( session({