Implement history visibility checks for /messages

This commit is contained in:
Kegan Dougal 2020-09-11 17:51:49 +01:00
parent c8dd962505
commit 5d9c10cb8f
3 changed files with 149 additions and 4 deletions

View file

@ -243,7 +243,11 @@ func (r *messagesReq) retrieveEvents() (
events = reversed(events)
}
events = internal.ApplyHistoryVisibilityChecks(r.ctx, r.requester, events)
events = internal.ApplyHistoryVisibilityChecks(r.ctx, r.rsAPI, r.requester, events)
// If we fitered out all the events from these checks, return early
if len(events) == 0 {
return []gomatrixserverlib.ClientEvent{}, *r.from, *r.to, nil
}
// Convert all of the events into client events.
clientEvents = gomatrixserverlib.HeaderedToClientEvents(events, gomatrixserverlib.FormatAll)