forked from YokaiRick/akkoma
User: Don't pull remote users follower count immediately after deactivating.
The other instance doesn't necessarily know that anything changed yet, and it will be fixed up at the next user pull anyway. Closes #1369
This commit is contained in:
parent
bab786cd93
commit
0c31258616
1 changed files with 6 additions and 1 deletions
|
@ -1095,7 +1095,12 @@ def deactivate(users, status) when is_list(users) do
|
||||||
def deactivate(%User{} = user, status) do
|
def deactivate(%User{} = user, status) do
|
||||||
with {:ok, user} <- set_activation_status(user, status) do
|
with {:ok, user} <- set_activation_status(user, status) do
|
||||||
Enum.each(get_followers(user), &invalidate_cache/1)
|
Enum.each(get_followers(user), &invalidate_cache/1)
|
||||||
Enum.each(get_friends(user), &update_follower_count/1)
|
|
||||||
|
# Only update local user counts, remote will be update during the next pull.
|
||||||
|
user
|
||||||
|
|> get_friends()
|
||||||
|
|> Enum.filter(& &1.local)
|
||||||
|
|> Enum.each(&update_follower_count/1)
|
||||||
|
|
||||||
{:ok, user}
|
{:ok, user}
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in a new issue