add ignored user checks on /context and /event, misc cleanup
Signed-off-by: strawberry <strawberry@puppygock.gay>
This commit is contained in:
parent
ad0c5ceda4
commit
fe1ce521aa
2 changed files with 46 additions and 27 deletions
|
@ -79,11 +79,15 @@ pub(crate) async fn get_context_route(
|
|||
|
||||
let (base_token, base_event, visible) = try_join!(base_token, base_event, visible)?;
|
||||
|
||||
if base_event.room_id != body.room_id {
|
||||
if base_event.room_id != body.room_id || base_event.event_id != body.event_id {
|
||||
return Err!(Request(NotFound("Base event not found.")));
|
||||
}
|
||||
|
||||
if !visible {
|
||||
if !visible
|
||||
|| ignored_filter(&services, (base_token, base_event.clone()), sender_user)
|
||||
.await
|
||||
.is_none()
|
||||
{
|
||||
return Err!(Request(Forbidden("You don't have permission to view this event.")));
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue