- def handle_incoming(%{"type" => type} = data, _options) when type in ~w(Add Remove) do
- with :ok <- ObjectValidator.fetch_actor_and_object(data),
- {:ok, actor} <- Pleroma.User.get_or_fetch_by_ap_id(data["actor"]),
- # maybe locally user doesn't have featured_address
- {:ok, _} <- maybe_refetch_user(actor),
- {:ok, activity, _meta} <- Pipeline.common_pipeline(data, local: false) do
- {:ok, activity}
- end
- end
-