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 75fd5d27..6871c3aa 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 28ae0b54..3504d779 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;
};
}
|