diff --git a/src/api/routes/channels/#channel_id/messages/#message_id/reactions.ts b/src/api/routes/channels/#channel_id/messages/#message_id/reactions.ts index 75fd5d274..6871c3aa6 100644 --- a/src/api/routes/channels/#channel_id/messages/#message_id/reactions.ts +++ b/src/api/routes/channels/#channel_id/messages/#message_id/reactions.ts @@ -30,6 +30,7 @@ import { MessageReactionRemoveEvent, User, arrayRemove, + ReactionType, } from "@spacebar/util"; import { Request, Response, Router } from "express"; import { HTTPError } from "lambert-server"; @@ -224,14 +225,12 @@ router.put( await message.save(); - const member = - channel.guild_id && - ( - await Member.findOneOrFail({ - where: { id: req.user_id }, - select: PublicMemberProjection, - }) - ).toPublicMember(); + const member = ( + await Member.findOneOrFail({ + where: { id: req.user_id }, + select: PublicMemberProjection, + }) + ).toPublicMember(); await emitEvent({ event: "MESSAGE_REACTION_ADD", @@ -243,8 +242,9 @@ router.put( guild_id: channel.guild_id, emoji, member, + type: ReactionType.normal, }, - } as MessageReactionAddEvent); + } satisfies MessageReactionAddEvent); res.sendStatus(204); }, diff --git a/src/util/interfaces/Event.ts b/src/util/interfaces/Event.ts index 28ae0b54f..3504d779e 100644 --- a/src/util/interfaces/Event.ts +++ b/src/util/interfaces/Event.ts @@ -378,7 +378,10 @@ export interface MessageDeleteBulkEvent extends Event { guild_id?: string; }; } - +export const enum ReactionType { + normal = 0, + burst = 1, +} export interface MessageReactionAddEvent extends Event { event: "MESSAGE_REACTION_ADD"; data: { @@ -388,6 +391,7 @@ export interface MessageReactionAddEvent extends Event { guild_id?: string; member?: PublicMember; emoji: PartialEmoji; + type: ReactionType; }; }