Add User.decrease_note_count and call it from ActivityPub.delete

This commit is contained in:
Dashie 2018-04-24 11:34:18 +02:00
commit 9972678a68
No known key found for this signature in database
GPG key ID: C2D57B325840B755
3 changed files with 31 additions and 1 deletions

View file

@ -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(