From 658eba556e258cbb2d7eb3e6287f25ca4ea8905b Mon Sep 17 00:00:00 2001 From: Jannis Braun <151788261+TheZwiss@users.noreply.github.com> Date: Tue, 7 Apr 2026 19:56:23 +0200 Subject: [PATCH] feat: include federatedId in dm_channel_created WS events Ensures the client receives federatedId for dedup when DM channels are created, reopened, or bootstrapped via REST handlers. --- packages/server/src/routes/dm.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/packages/server/src/routes/dm.ts b/packages/server/src/routes/dm.ts index eed954e2..f6be4a02 100644 --- a/packages/server/src/routes/dm.ts +++ b/packages/server/src/routes/dm.ts @@ -227,6 +227,7 @@ export function broadcastDmMessage(dmChannelId: string, message: DmMessageWithUs dmChannel: { id: dmChannel.id, ownerId: dmChannel.ownerId ?? null, + federatedId: dmChannel.federatedId ?? null, createdAt: dmChannel.createdAt, members: users.map(u => sanitizeUser(u)), lastMessage: message, @@ -528,6 +529,7 @@ export async function dmRoutes(app: FastifyInstance): Promise { const result: DmChannel = { id: dmChannelId, ownerId: null, + federatedId: federatedId ?? null, createdAt: now, members, lastMessage: null, @@ -694,6 +696,7 @@ export async function dmRoutes(app: FastifyInstance): Promise { const result: DmChannel = { id: dmChannelId, ownerId: request.userId, + federatedId: federatedId ?? null, createdAt: now, members: allMembers, lastMessage: null, @@ -986,6 +989,7 @@ export async function dmRoutes(app: FastifyInstance): Promise { const result: DmChannel = { id: dmChannel.id, ownerId: dmChannel.ownerId ?? null, + federatedId: dmChannel.federatedId ?? null, createdAt: dmChannel.createdAt, members: users.map(u => sanitizeUser(u)), lastMessage: lastMsg ? {