Pleroma Conversations API: Add a way to set recipients.

This commit is contained in:
lain 2019-08-05 15:09:19 +02:00
commit 3af6d14da7
6 changed files with 120 additions and 2 deletions

View file

@ -99,4 +99,24 @@ defmodule Pleroma.Conversation.Participation do
def get(id) do
Repo.get(__MODULE__, id)
end
def set_recipients(participation, user_ids) do
Repo.transaction(fn ->
query =
from(r in RecipientShip,
where: r.participation_id == ^participation.id
)
Repo.delete_all(query)
users =
from(u in User,
where: u.id in ^user_ids
)
|> Repo.all()
RecipientShip.create(users, participation)
:ok
end)
end
end