X-Git-Url: http://git.squeep.com/?a=blobdiff_plain;f=lib%2Fpleroma%2Fchat.ex;h=28007cd9f4b945795d0774182342395ee47c85e6;hb=c95859e45b18dec1d00f721ef3c5b4bb1406ea37;hp=202fffb8adf0d968271fe4401e035b464c06b5bc;hpb=9853c90abba213bdc87dccf5620cb0d9eb19c049;p=akkoma diff --git a/lib/pleroma/chat.ex b/lib/pleroma/chat.ex index 202fffb8a..28007cd9f 100644 --- a/lib/pleroma/chat.ex +++ b/lib/pleroma/chat.ex @@ -8,6 +8,7 @@ defmodule Pleroma.Chat do import Ecto.Changeset import Ecto.Query + alias Pleroma.Chat alias Pleroma.Repo alias Pleroma.User @@ -85,4 +86,12 @@ defmodule Pleroma.Chat do conflict_target: [:user_id, :recipient] ) end + + @spec for_user_query(FlakeId.Ecto.CompatType.t()) :: Ecto.Query.t() + def for_user_query(user_id) do + from(c in Chat, + where: c.user_id == ^user_id, + order_by: [desc: c.updated_at] + ) + end end