diff options
author | Ivan Tashkinov <ivantashkinov@gmail.com> | 2020-03-23 12:01:11 +0300 |
---|---|---|
committer | Ivan Tashkinov <ivantashkinov@gmail.com> | 2020-03-23 12:01:11 +0300 |
commit | 3c78e5f3275494b3dc4546e65f19eb3a3c97033a (patch) | |
tree | c0353421a44c6512d36af494e84c6b1838a783cb /lib/pleroma/user.ex | |
parent | c2e415143b1dfe5d89eff06fbce6840c445aa5fa (diff) | |
download | pleroma-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.ex | 7 |
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 |