Skip to content

Commit 78b6820

Browse files
committed
feat: enhance message sending with admin alert
1 parent 39d9a64 commit 78b6820

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

lib/algora/chat/chat.ex

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,11 +94,18 @@ defmodule Algora.Chat do
9494
def send_message(thread_id, sender_id, content) do
9595
with {:ok, participant} <- ensure_participant(thread_id, sender_id),
9696
{:ok, message} <- insert_message(thread_id, sender_id, content) do
97+
message = Repo.preload(message, :sender)
98+
9799
broadcast(%MessageCreated{
98-
message: Repo.preload(message, :sender),
100+
message: message,
99101
participant: Repo.preload(participant, :user)
100102
})
101103

104+
Algora.Admin.alert(
105+
"Message received by #{message.sender.email}: #{AlgoraWeb.Endpoint.url()}/admin/chat/#{thread_id}",
106+
:info
107+
)
108+
102109
{:ok, message}
103110
end
104111
end

0 commit comments

Comments
 (0)