From a722705bb9a8b327c57475b194364f5b4f8b8db5 Mon Sep 17 00:00:00 2001 From: CyberL1 Date: Thu, 25 Jun 2026 01:27:43 +0200 Subject: [PATCH] feat: send a `MESSAGE_UPDATE` event on manual poll expire --- .../channels/#channel_id/polls/#poll_id/expire.ts | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/api/routes/channels/#channel_id/polls/#poll_id/expire.ts b/src/api/routes/channels/#channel_id/polls/#poll_id/expire.ts index 9ac128861..29f57c69a 100644 --- a/src/api/routes/channels/#channel_id/polls/#poll_id/expire.ts +++ b/src/api/routes/channels/#channel_id/polls/#poll_id/expire.ts @@ -19,12 +19,12 @@ import { Request, Response, Router } from "express"; import { route } from "@spacebar/api/util/handlers/route"; import { Message } from "#database"; -import { DiscordApiErrors } from "#util"; +import { DiscordApiErrors, emitEvent, MessageUpdateEvent } from "#util"; const router: Router = Router({ mergeParams: true }); router.post("/", route({ permission: "VIEW_CHANNEL" }), async (req: Request, res: Response) => { - const { poll_id } = req.params as { [key: string]: string }; + const { poll_id, channel_id } = req.params as { [key: string]: string }; const message = await Message.findOne({ where: { id: poll_id } }); @@ -44,6 +44,12 @@ router.post("/", route({ permission: "VIEW_CHANNEL" }), async (req: Request, res await message.save(); res.send(message); + + await emitEvent({ + channel_id, + data: message.toJSON(), + event: "MESSAGE_UPDATE", + } satisfies MessageUpdateEvent); }); export default router;