Merge branch 'dashie/pleroma-fix/delete-decrement-statuses-count' into develop
[akkoma] / lib / pleroma / user.ex
index c77fd6816af6a0cd1b4f04ecfaac7a4d518b4f9d..e9196ae0391b8b254008d1414b567e2da2265c38 100644 (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(