summary refs log tree commit diff
path: root/src/api/util/handlers/Message.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/api/util/handlers/Message.ts')
-rw-r--r--src/api/util/handlers/Message.ts8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/api/util/handlers/Message.ts b/src/api/util/handlers/Message.ts

index a21149ca..ed41341e 100644 --- a/src/api/util/handlers/Message.ts +++ b/src/api/util/handlers/Message.ts
@@ -69,6 +69,7 @@ import { UnfurledMediaItem, BaseMessageComponents, v1CompTypes, + PartialUser } from "@spacebar/schemas"; const allow_empty = false; // TODO: check webhook, application, system author, stickers @@ -830,12 +831,13 @@ export async function postHandleMessage(message: Message) { if (data.embeds != undefined) { data.embeds = data.embeds?.filter((embed) => embed.type === "rich"); } + // author value is already included in message.toJSON() const event = { event: "MESSAGE_UPDATE", channel_id: message.channel_id, data: { - ...data, - author, + ...message.toJSON(), + embeds: data.embeds == undefined ? message.embeds || [] : data.embeds, }, } satisfies MessageUpdateEvent; const embeds = data.embeds == undefined ? [] : data.embeds; @@ -900,7 +902,7 @@ export async function postHandleMessage(message: Message) { emitEvent({ event: "MESSAGE_UPDATE", channel_id: message.channel_id, - data, + data: message.toJSON(), } satisfies MessageUpdateEvent), Message.update({ id: message.id, channel_id: message.channel_id }, { embeds: embeds }), ...cachePromises,