aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorrinpatch <rinpatch@sdf.org>2019-09-18 19:59:23 +0300
committerrinpatch <rinpatch@sdf.org>2019-09-18 20:01:26 +0300
commitc096dd86e5e4e3bdb9aa35c2c4f499efc17ddd16 (patch)
tree602fd785055b6e7506a5254b1302d431234c5ed8
parenteb87a86b5b3999f3e7ee119e839da3bd6d2ed4cf (diff)
downloadpleroma-c096dd86e5e4e3bdb9aa35c2c4f499efc17ddd16.tar.gz
Do not refetch local objects
-rw-r--r--lib/pleroma/object/fetcher.ex4
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/pleroma/object/fetcher.ex b/lib/pleroma/object/fetcher.ex
index fecc97c5e..91e6b6dca 100644
--- a/lib/pleroma/object/fetcher.ex
+++ b/lib/pleroma/object/fetcher.ex
@@ -48,10 +48,12 @@ defmodule Pleroma.Object.Fetcher do
end
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}
else
+ {:local, true} -> object
e -> {:error, e}
end
end