summary refs log tree commit diff
path: root/src/api
diff options
context:
space:
mode:
Diffstat (limited to 'src/api')
-rw-r--r--src/api/routes/guilds/#guild_id/stickers.ts12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/api/routes/guilds/#guild_id/stickers.ts b/src/api/routes/guilds/#guild_id/stickers.ts

index b0ac01a2..07fbfd58 100644 --- a/src/api/routes/guilds/#guild_id/stickers.ts +++ b/src/api/routes/guilds/#guild_id/stickers.ts
@@ -27,6 +27,8 @@ import { StickerType, emitEvent, uploadFile, + Config, + DiscordApiErrors, } from "@spacebar/util"; import { Request, Response, Router } from "express"; import { HTTPError } from "lambert-server"; @@ -87,6 +89,16 @@ router.post( const body = req.body as ModifyGuildStickerSchema; const id = Snowflake.generate(); + const sticker_count = await Sticker.count({ + where: { guild_id: guild_id }, + }); + const { maxStickers } = Config.get().limits.guild; + + if (sticker_count >= maxStickers) + throw DiscordApiErrors.MAXIMUM_STICKERS.withParams( + maxStickers, + ); + const [sticker] = await Promise.all([ Sticker.create({ ...body,