ActivityPub: For user timelines, respects blocks.

Unless the timeline belongs to a blocked user.
This commit is contained in:
lain 2019-12-06 14:25:13 +01:00
commit e8cee4d9a0
3 changed files with 58 additions and 1 deletions

View file

@ -748,6 +748,15 @@ defmodule Pleroma.Web.ActivityPub.ActivityPub do
|> Map.put("whole_db", true)
|> Map.put("pinned_activity_ids", user.pinned_activities)
params =
if User.blocks?(reading_user, user) do
params
else
params
|> Map.put("blocking_user", reading_user)
|> Map.put("muting_user", reading_user)
end
recipients =
user_activities_recipients(%{
"godmode" => params["godmode"],