Fix follower count setting.

This commit is contained in:
lain 2018-11-18 18:24:16 +01:00
parent 5c8f07f0a8
commit b396dba425
2 changed files with 13 additions and 3 deletions

View File

@ -454,11 +454,13 @@ def update_follower_count(%User{} = user) do
follower_count = Repo.one(follower_count_query) follower_count = Repo.one(follower_count_query)
new_info = Map.put(user.info, "follower_count", follower_count) info_cng = user.info
|> User.Info.set_follower_count(follower_count)
cs = info_changeset(user, %{info: new_info}) cng = change(user)
|> put_embed(:info, info_cng)
update_and_set_cache(cs) update_and_set_cache(cng)
end end
def get_users_from_set_query(ap_ids, false) do def get_users_from_set_query(ap_ids, false) do

View File

@ -32,4 +32,12 @@ def add_to_note_count(info, number) do
|> cast(params, [:note_count]) |> cast(params, [:note_count])
|> validate_required([:note_count]) |> validate_required([:note_count])
end end
def set_follower_count(info, number) do
params = %{follower_count: Enum.max([0, number])}
info
|> cast(params, [:follower_count])
|> validate_required([:follower_count])
end
end end