summaryrefslogtreecommitdiff
path: root/lib/pleroma/user.ex
diff options
context:
space:
mode:
authorMark Felder <feld@feld.me>2023-12-08 18:24:30 -0500
committerMark Felder <feld@feld.me>2023-12-08 18:24:30 -0500
commit97cf78f63d312d0475ac8908d0b093cb5eff18d5 (patch)
treebeaa765a7f6de6aee058ab71b292e86e73b86902 /lib/pleroma/user.ex
parent1b5964979feb7bc105c5b96d3be6d50a5968740a (diff)
Remove unnecessary forced refresh of user
Diffstat (limited to 'lib/pleroma/user.ex')
-rw-r--r--lib/pleroma/user.ex20
1 files changed, 4 insertions, 16 deletions
diff --git a/lib/pleroma/user.ex b/lib/pleroma/user.ex
index 3f729fdcc..c7753ca5d 100644
--- a/lib/pleroma/user.ex
+++ b/lib/pleroma/user.ex
@@ -1037,16 +1037,6 @@ defmodule Pleroma.User do
defp maybe_send_registration_email(_), do: {:ok, :noop}
- def needs_update?(%User{local: true}), do: false
-
- def needs_update?(%User{local: false, last_refreshed_at: nil}), do: true
-
- def needs_update?(%User{local: false} = user) do
- NaiveDateTime.diff(NaiveDateTime.utc_now(), user.last_refreshed_at) >= 86_400
- end
-
- def needs_update?(_), do: true
-
@spec maybe_direct_follow(User.t(), User.t()) :: {:ok, User.t()} | {:error, String.t()}
# "Locked" (self-locked) users demand explicit authorization of follow requests
@@ -2059,15 +2049,13 @@ defmodule Pleroma.User do
def fetch_by_ap_id(ap_id), do: ActivityPub.make_user_from_ap_id(ap_id)
def get_or_fetch_by_ap_id(ap_id) do
- cached_user = get_cached_by_ap_id(ap_id)
-
- maybe_fetched_user = needs_update?(cached_user) && fetch_by_ap_id(ap_id)
+ user = get_cached_by_ap_id(ap_id) || fetch_by_ap_id(ap_id)
- case {cached_user, maybe_fetched_user} do
- {_, {:ok, %User{} = user}} ->
+ case user do
+ %User{} = user ->
{:ok, user}
- {%User{} = user, _} ->
+ {:ok, %User{} = user} ->
{:ok, user}
_ ->