diff options
author | Egor Kislitsyn <egor@kislitsyn.com> | 2019-04-12 16:38:32 +0700 |
---|---|---|
committer | Egor Kislitsyn <egor@kislitsyn.com> | 2019-04-12 16:38:32 +0700 |
commit | dd097a406baf15e983454ab8f13635b4af2a8de4 (patch) | |
tree | 4c12de0ed3994f8d4c6d191d15f1e982d91fa94d /lib | |
parent | 46bd5c1d875934370621375957fa33a10e2d3507 (diff) | |
download | pleroma-dd097a406baf15e983454ab8f13635b4af2a8de4.tar.gz |
add tests
Diffstat (limited to 'lib')
-rw-r--r-- | lib/pleroma/user.ex | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/lib/pleroma/user.ex b/lib/pleroma/user.ex index a8e902bf3..95f5c6d21 100644 --- a/lib/pleroma/user.ex +++ b/lib/pleroma/user.ex @@ -1159,13 +1159,16 @@ defmodule Pleroma.User do def deactivate(%User{} = user, status \\ true) do info_cng = User.Info.set_activation_status(user.info, status) - with {:ok, user} <- + with {:ok, friends} <- User.get_friends(user), + {:ok, followers} <- User.get_followers(user), + {:ok, user} <- user |> change() |> put_embed(:info, info_cng) - |> update_and_set_cache(), - {:ok, friends} <- User.get_friends(user) do + |> update_and_set_cache() do + Enum.each(followers, &invalidate_cache(&1)) Enum.each(friends, &update_follower_count(&1)) + {:ok, user} end end |