From e6cd65c65aec7317b0d798124be43ef7a5a175b0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicole=20Miko=C5=82ajczyk?= Date: Sun, 25 May 2025 15:04:13 +0200 Subject: [PATCH] pl-api: support streaming emoji reactions MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Nicole Mikołajczyk --- packages/pl-api/lib/entities/streaming-event.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/packages/pl-api/lib/entities/streaming-event.ts b/packages/pl-api/lib/entities/streaming-event.ts index d65ada9f3..d1947ddba 100644 --- a/packages/pl-api/lib/entities/streaming-event.ts +++ b/packages/pl-api/lib/entities/streaming-event.ts @@ -4,6 +4,7 @@ import { announcementSchema } from './announcement'; import { announcementReactionSchema } from './announcement-reaction'; import { chatSchema } from './chat'; import { conversationSchema } from './conversation'; +import { emojiReactionSchema } from './emoji-reaction'; import { markersSchema } from './marker'; import { notificationSchema } from './notification'; import { statusSchema } from './status'; @@ -107,6 +108,11 @@ const notificationsMergedEventSchema = v.object({ event: v.literal('notifications_merged'), }); +const emojiReactionStreamingEventSchema = v.object({ + ...baseStreamingEventSchema.entries, + payload: v.pipe(v.any(), v.transform((payload: any) => JSON.parse(payload)), emojiReactionSchema), +}); + /** * @category Schemas * @see {@link https://docs.joinmastodon.org/methods/streaming/#events} @@ -130,6 +136,7 @@ const streamingEventSchema: v.BaseSchema