X-Git-Url: http://git.squeep.com/?a=blobdiff_plain;f=lib%2Fpleroma%2Fuser.ex;h=5f1750035127b77ff9867af0bd145bf2a6a07daf;hb=046bee34d3b19c046dba59c1d6cb08548f978859;hp=bf63a22b3f4075a16581bdfc7728654af8352ac5;hpb=502cb38cd69f9f8c15a0ee597584364f9d36bdf1;p=akkoma diff --git a/lib/pleroma/user.ex b/lib/pleroma/user.ex index bf63a22b3..5f1750035 100644 --- a/lib/pleroma/user.ex +++ b/lib/pleroma/user.ex @@ -239,6 +239,15 @@ defmodule Pleroma.User do {:ok, Repo.all(q)} end + def increase_note_count(%User{} = user) do + note_count = (user.info["note_count"] || 0) + 1 + new_info = Map.put(user.info, "note_count", note_count) + + cs = info_changeset(user, %{info: new_info}) + + Repo.update(cs) + end + def update_note_count(%User{} = user) do note_count_query = from a in Object, where: fragment("?->>'actor' = ? and ?->>'type' = 'Note'", a.data, ^user.ap_id, a.data),