aboutsummaryrefslogtreecommitdiff
path: root/lib/pleroma/user.ex
diff options
context:
space:
mode:
authorIvan Tashkinov <ivantashkinov@gmail.com>2020-03-23 12:01:11 +0300
committerIvan Tashkinov <ivantashkinov@gmail.com>2020-03-23 12:01:11 +0300
commit3c78e5f3275494b3dc4546e65f19eb3a3c97033a (patch)
treec0353421a44c6512d36af494e84c6b1838a783cb /lib/pleroma/user.ex
parentc2e415143b1dfe5d89eff06fbce6840c445aa5fa (diff)
downloadpleroma-3c78e5f3275494b3dc4546e65f19eb3a3c97033a.tar.gz
Preloading of follow relations for timeline/statuses rendering (performance improvement). Refactoring.
Diffstat (limited to 'lib/pleroma/user.ex')
-rw-r--r--lib/pleroma/user.ex7
1 files changed, 7 insertions, 0 deletions
diff --git a/lib/pleroma/user.ex b/lib/pleroma/user.ex
index daaa6d86b..eb72755a0 100644
--- a/lib/pleroma/user.ex
+++ b/lib/pleroma/user.ex
@@ -674,7 +674,14 @@ defmodule Pleroma.User do
def get_follow_state(%User{} = follower, %User{} = following) do
following_relationship = FollowingRelationship.get(follower, following)
+ get_follow_state(follower, following, following_relationship)
+ end
+ def get_follow_state(
+ %User{} = follower,
+ %User{} = following,
+ following_relationship
+ ) do
case {following_relationship, following.local} do
{nil, false} ->
case Utils.fetch_latest_follow(follower, following) do