Do not refetch local objects

This commit is contained in:
rinpatch 2019-09-18 19:59:23 +03:00 committed by Ariadne Conill
parent 644bc1e64a
commit 40c7d6fa17

View file

@ -48,10 +48,12 @@ defmodule Pleroma.Object.Fetcher do
end end
def refetch_object(%Object{data: %{"id" => id}} = object) do def refetch_object(%Object{data: %{"id" => id}} = object) do
with {:ok, data} <- fetch_and_contain_remote_object_from_id(id), with {:local, false} <- {:local, String.starts_with?(id, Pleroma.Web.base_url() <> "/")},
{:ok, data} <- fetch_and_contain_remote_object_from_id(id),
{:ok, object} <- reinject_object(object, data) do {:ok, object} <- reinject_object(object, data) do
{:ok, object} {:ok, object}
else else
{:local, true} -> object
e -> {:error, e} e -> {:error, e}
end end
end end