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.
This commit is contained in:
Jannis Braun
2026-04-07 19:56:23 +02:00
parent 95f97c1526
commit 658eba556e
+4
View File
@@ -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<void> {
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<void> {
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<void> {
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 ? {