runner code refactor, frontend papercuts
Some checks failed
CI/CD Pipeline / build (push) Failing after 4s
Some checks failed
CI/CD Pipeline / build (push) Failing after 4s
This commit is contained in:
21
lib/elixir_ai/chat_runner/outbound_helpers.ex
Normal file
21
lib/elixir_ai/chat_runner/outbound_helpers.ex
Normal file
@@ -0,0 +1,21 @@
|
||||
defmodule ElixirAi.ChatRunner.OutboundHelpers do
|
||||
import ElixirAi.PubsubTopics
|
||||
|
||||
def broadcast_ui(name, msg),
|
||||
do: Phoenix.PubSub.broadcast(ElixirAi.PubSub, chat_topic(name), msg)
|
||||
|
||||
def store_message(name, messages) when is_list(messages) do
|
||||
Enum.each(messages, &store_message(name, &1))
|
||||
messages
|
||||
end
|
||||
|
||||
def store_message(name, message) do
|
||||
Phoenix.PubSub.broadcast(
|
||||
ElixirAi.PubSub,
|
||||
conversation_message_topic(name),
|
||||
{:error, {:store_message, name, message}}
|
||||
)
|
||||
|
||||
message
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user