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:
@@ -227,6 +227,7 @@ export function broadcastDmMessage(dmChannelId: string, message: DmMessageWithUs
|
|||||||
dmChannel: {
|
dmChannel: {
|
||||||
id: dmChannel.id,
|
id: dmChannel.id,
|
||||||
ownerId: dmChannel.ownerId ?? null,
|
ownerId: dmChannel.ownerId ?? null,
|
||||||
|
federatedId: dmChannel.federatedId ?? null,
|
||||||
createdAt: dmChannel.createdAt,
|
createdAt: dmChannel.createdAt,
|
||||||
members: users.map(u => sanitizeUser(u)),
|
members: users.map(u => sanitizeUser(u)),
|
||||||
lastMessage: message,
|
lastMessage: message,
|
||||||
@@ -528,6 +529,7 @@ export async function dmRoutes(app: FastifyInstance): Promise<void> {
|
|||||||
const result: DmChannel = {
|
const result: DmChannel = {
|
||||||
id: dmChannelId,
|
id: dmChannelId,
|
||||||
ownerId: null,
|
ownerId: null,
|
||||||
|
federatedId: federatedId ?? null,
|
||||||
createdAt: now,
|
createdAt: now,
|
||||||
members,
|
members,
|
||||||
lastMessage: null,
|
lastMessage: null,
|
||||||
@@ -694,6 +696,7 @@ export async function dmRoutes(app: FastifyInstance): Promise<void> {
|
|||||||
const result: DmChannel = {
|
const result: DmChannel = {
|
||||||
id: dmChannelId,
|
id: dmChannelId,
|
||||||
ownerId: request.userId,
|
ownerId: request.userId,
|
||||||
|
federatedId: federatedId ?? null,
|
||||||
createdAt: now,
|
createdAt: now,
|
||||||
members: allMembers,
|
members: allMembers,
|
||||||
lastMessage: null,
|
lastMessage: null,
|
||||||
@@ -986,6 +989,7 @@ export async function dmRoutes(app: FastifyInstance): Promise<void> {
|
|||||||
const result: DmChannel = {
|
const result: DmChannel = {
|
||||||
id: dmChannel.id,
|
id: dmChannel.id,
|
||||||
ownerId: dmChannel.ownerId ?? null,
|
ownerId: dmChannel.ownerId ?? null,
|
||||||
|
federatedId: dmChannel.federatedId ?? null,
|
||||||
createdAt: dmChannel.createdAt,
|
createdAt: dmChannel.createdAt,
|
||||||
members: users.map(u => sanitizeUser(u)),
|
members: users.map(u => sanitizeUser(u)),
|
||||||
lastMessage: lastMsg ? {
|
lastMessage: lastMsg ? {
|
||||||
|
|||||||
Reference in New Issue
Block a user