diff options
author | lain <lain@soykaf.club> | 2018-04-24 14:25:17 +0200 |
---|---|---|
committer | lain <lain@soykaf.club> | 2018-04-24 14:25:17 +0200 |
commit | 3f9385096e7ce2094e35018d648123b1c86c7df9 (patch) | |
tree | 6c0624b71c89f452a87ac7865723444ca9693b5e /lib/pleroma/user.ex | |
parent | 62a2287bba87932339321dae944408781387fa2c (diff) | |
parent | afe892ddac566d05e45446127f276d84d431bbb2 (diff) | |
download | pleroma-3f9385096e7ce2094e35018d648123b1c86c7df9.tar.gz |
Merge branch 'dashie/pleroma-fix/delete-decrement-statuses-count' into develop
Diffstat (limited to 'lib/pleroma/user.ex')
-rw-r--r-- | lib/pleroma/user.ex | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/lib/pleroma/user.ex b/lib/pleroma/user.ex index c77fd6816..e9196ae03 100644 --- a/lib/pleroma/user.ex +++ b/lib/pleroma/user.ex @@ -322,6 +322,16 @@ defmodule Pleroma.User do update_and_set_cache(cs) end + def decrease_note_count(%User{} = user) do + note_count = user.info["note_count"] || 0 + note_count = if note_count <= 0, do: 0, else: note_count - 1 + new_info = Map.put(user.info, "note_count", note_count) + + cs = info_changeset(user, %{info: new_info}) + + update_and_set_cache(cs) + end + def update_note_count(%User{} = user) do note_count_query = from( |