fix: pass readState and dmCloseReopen through outbox worker relay reconstruction

The outbox worker's event reconstruction whitelist was missing these two
fields, causing read_state_update and dm_close/dm_reopen relay events to
arrive at remote instances with empty payloads and get rejected.
This commit is contained in:
Jannis Braun
2026-04-08 02:01:41 +02:00
parent a1c47e071e
commit f51e427493
@@ -192,6 +192,8 @@ async function processOutboxTick(): Promise<void> {
if (parsed.rejectionLimit != null) evt.rejectionLimit = parsed.rejectionLimit;
if (parsed.affectedUserIds) evt.affectedUserIds = parsed.affectedUserIds;
if (parsed.profileUpdate) evt.profileUpdate = parsed.profileUpdate;
if (parsed.readState) evt.readState = parsed.readState;
if (parsed.dmCloseReopen) evt.dmCloseReopen = parsed.dmCloseReopen;
return evt;
});