Initial Commit

This commit is contained in:
2026-02-12 17:10:03 -06:00
commit 6992a06105
135 changed files with 18014 additions and 0 deletions
@@ -0,0 +1,25 @@
defmodule RiverConnect.Workers.ProcessRecording do
use Oban.Worker, queue: :default
alias RiverConnect.Audio
@impl Oban.Worker
def perform(%Oban.Job{args: %{"id" => id}}) do
case Audio.get_message!(id) do
%Audio.Message{} = message ->
# Simulate processing time (e.g. transcoding or upload)
Process.sleep(1000)
# Update status to "ready"
{:ok, _updated_message} = Audio.update_message(message, %{status: "ready"})
# Broadcast update
RiverConnectWeb.Endpoint.broadcast!("audio:lobby", "audio_message_ready", %{id: message.id})
:ok
_ ->
{:error, :not_found}
end
end
end