fix: filter closed DMs from WebSocket ready payload

The buildReadyPayload query fetched all dm_members rows without
checking the closed flag, causing closed DMs to reappear on every
page reload. The REST endpoint GET /api/dm already filtered correctly.
This commit is contained in:
Jannis Braun
2026-03-27 03:49:20 +01:00
parent 0d6bb9dbd3
commit d4d160ff10
+4 -1
View File
@@ -1043,7 +1043,10 @@ function buildReadyPayload(userId: string): {
// Get DM channels // Get DM channels
const dmMemberships = db.select() const dmMemberships = db.select()
.from(schema.dmMembers) .from(schema.dmMembers)
.where(eq(schema.dmMembers.userId, userId)) .where(and(
eq(schema.dmMembers.userId, userId),
eq(schema.dmMembers.closed, 0),
))
.all(); .all();
const dmChannelIds = dmMemberships.map(dm => dm.dmChannelId); const dmChannelIds = dmMemberships.map(dm => dm.dmChannelId);