From eae999789cd44c7208a182c47d1fcd2d8f0b0f54 Mon Sep 17 00:00:00 2001 From: CyberL1 Date: Thu, 25 Jun 2026 00:04:21 +0200 Subject: feat: set `me_voted` for poll messages --- src/api/routes/channels/#channel_id/messages/index.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/api/routes/channels/#channel_id/messages/index.ts b/src/api/routes/channels/#channel_id/messages/index.ts index 554593ca..43fb8f9b 100644 --- a/src/api/routes/channels/#channel_id/messages/index.ts +++ b/src/api/routes/channels/#channel_id/messages/index.ts @@ -46,6 +46,7 @@ import { MessageCreateCloudAttachment, MessageCreateSchema, PartialUser, + PollAnswerCount, PublicMessage, Reaction, ReadStateType, @@ -213,6 +214,13 @@ router.get( return att; }) ?? []; + (x.poll?.results?.answer_counts as (PollAnswerCount & { voters?: string[] })[]).map((answer) => { + answer.me_voted = answer.voters!.includes(req.user_id); + delete answer.voters; + + return answer; + }); + /** Some clients ( discord.js ) only check if a property exists within the response, which causes errors when, say, the `application` property is `null`. -- cgit 1.5.1