diff options
author | Flam3rboy <34555296+Flam3rboy@users.noreply.github.com> | 2021-09-04 11:26:47 +0200 |
---|---|---|
committer | Flam3rboy <34555296+Flam3rboy@users.noreply.github.com> | 2021-09-04 11:26:47 +0200 |
commit | 2e9f36b66ad99140fe1312a8b2bdfaf7b0e9d6bb (patch) | |
tree | fcd3733bf36327c988c95892d548d4e5d628f505 /util/src/entities/Member.ts | |
parent | :bug: api member add roles -> make sure that roles exist (diff) | |
parent | fixed /discoverable-guilds (diff) | |
download | server-2e9f36b66ad99140fe1312a8b2bdfaf7b0e9d6bb.tar.xz |
Merge branch 'master' of https://github.com/fosscord/fosscord-api
Diffstat (limited to 'util/src/entities/Member.ts')
-rw-r--r-- | util/src/entities/Member.ts | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/util/src/entities/Member.ts b/util/src/entities/Member.ts index 38352890..66f5d9a1 100644 --- a/util/src/entities/Member.ts +++ b/util/src/entities/Member.ts @@ -25,7 +25,8 @@ import { import { HTTPError } from "lambert-server"; import { Role } from "./Role"; import { BaseClassWithoutId } from "./BaseClass"; -import { PublicGuildRelations } from "."; +import { Ban, PublicGuildRelations } from "."; +import { DiscordApiErrors } from "../util/Constants"; @Entity("members") @Index(["id", "guild_id"], { unique: true }) @@ -198,7 +199,10 @@ export class Member extends BaseClassWithoutId { static async addToGuild(user_id: string, guild_id: string) { const user = await User.getPublicUser(user_id); - + const isBanned = await Ban.count({ where: { guild_id, user_id } }); + if (isBanned) { + throw DiscordApiErrors.USER_BANNED; + } const { maxGuilds } = Config.get().limits.user; const guild_count = await Member.count({ id: user_id }); if (guild_count >= maxGuilds) { |