diff options
Diffstat (limited to 'src/api/routes/invites/index.ts')
-rw-r--r-- | src/api/routes/invites/index.ts | 37 |
1 files changed, 10 insertions, 27 deletions
diff --git a/src/api/routes/invites/index.ts b/src/api/routes/invites/index.ts index 28a3b429..661b1f7c 100644 --- a/src/api/routes/invites/index.ts +++ b/src/api/routes/invites/index.ts @@ -53,7 +53,7 @@ router.get( }); res.status(200).send(invite); - }, + } ); router.post( @@ -89,21 +89,14 @@ router.post( where: { id: req.user_id }, }); - if ( - features.includes("INTERNAL_EMPLOYEE_ONLY") && - (public_flags & 1) !== 1 - ) - throw new HTTPError( - "Only intended for the staff of this server.", - 401, - ); - if (features.includes("INVITES_DISABLED")) - throw new HTTPError("Sorry, this guild has joins closed.", 403); + if (features.includes("INTERNAL_EMPLOYEE_ONLY") && (public_flags & 1) !== 1) + throw new HTTPError("Only intended for the staff of this server.", 401); + if (features.includes("INVITES_DISABLED")) throw new HTTPError("Sorry, this guild has joins closed.", 403); const invite = await Invite.joinGuild(req.user_id, code); res.json(invite); - }, + } ); // * cant use permission of route() function because path doesn't have guild_id/channel_id @@ -127,20 +120,10 @@ router.delete( const invite = await Invite.findOneOrFail({ where: { code } }); const { guild_id, channel_id } = invite; - const permission = await getPermission( - req.user_id, - guild_id, - channel_id, - ); - - if ( - !permission.has("MANAGE_GUILD") && - !permission.has("MANAGE_CHANNELS") - ) - throw new HTTPError( - "You missing the MANAGE_GUILD or MANAGE_CHANNELS permission", - 401, - ); + const permission = await getPermission(req.user_id, guild_id, channel_id); + + if (!permission.has("MANAGE_GUILD") && !permission.has("MANAGE_CHANNELS")) + throw new HTTPError("You missing the MANAGE_GUILD or MANAGE_CHANNELS permission", 401); await Promise.all([ Invite.delete({ code }), @@ -156,7 +139,7 @@ router.delete( ]); res.json({ invite: invite }); - }, + } ); export default router; |