feat(server): filter DM read states from ready payload for federated users
This commit is contained in:
@@ -1335,10 +1335,12 @@ function buildReadyPayload(userId: string): {
|
|||||||
.where(eq(schema.readStates.userId, userId))
|
.where(eq(schema.readStates.userId, userId))
|
||||||
.all();
|
.all();
|
||||||
|
|
||||||
const readStates: ReadState[] = readStateRows.map(rs => ({
|
const readStates: ReadState[] = readStateRows
|
||||||
channelId: rs.channelId,
|
.filter(rs => !isFederated || visibleChannelIdSet.has(rs.channelId))
|
||||||
lastReadMessageId: rs.lastReadMessageId,
|
.map(rs => ({
|
||||||
}));
|
channelId: rs.channelId,
|
||||||
|
lastReadMessageId: rs.lastReadMessageId,
|
||||||
|
}));
|
||||||
|
|
||||||
// Build user activities snapshot for all visible users
|
// Build user activities snapshot for all visible users
|
||||||
// Auto-inject customStatus as a 'custom' activity for users with no ephemeral activities
|
// Auto-inject customStatus as a 'custom' activity for users with no ephemeral activities
|
||||||
|
|||||||
Reference in New Issue
Block a user