summary refs log tree commit diff
diff options
context:
space:
mode:
authorCyberL1 <cyber.hf18@gmail.com>2026-06-25 01:27:43 +0200
committerRory& <root@rory.gay>2026-06-25 17:56:49 +0200
commita722705bb9a8b327c57475b194364f5b4f8b8db5 (patch)
treed1c1b0d4bd5755e5f84b8ec6819503c30366f036
parentfeat: add route to expire a poll (diff)
downloadserver-ts-a722705bb9a8b327c57475b194364f5b4f8b8db5.tar.xz
feat: send a `MESSAGE_UPDATE` event on manual poll expire
-rw-r--r--src/api/routes/channels/#channel_id/polls/#poll_id/expire.ts10
1 files 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 9ac12886..29f57c69 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;