centralizing pubsub topics
Some checks failed
CI/CD Pipeline / build (push) Failing after 4s

This commit is contained in:
2026-03-13 15:29:20 -06:00
parent 0fd243d259
commit 927c19dd17
10 changed files with 75 additions and 17 deletions

View File

@@ -1,6 +1,7 @@
defmodule ElixirAi.AiProvider do
alias ElixirAi.Data.DbHelpers
require Logger
import ElixirAi.PubsubTopics
defmodule AiProviderSchema do
defstruct [:id, :name, :model_name, :api_token, :completions_url]
@@ -77,14 +78,14 @@ defmodule ElixirAi.AiProvider do
"updated_at" => now
}
case DbHelpers.run_sql(sql, params, "ai_providers") do
case DbHelpers.run_sql(sql, params, providers_topic()) do
{:error, :db_error} ->
{:error, :db_error}
_result ->
Phoenix.PubSub.broadcast(
ElixirAi.PubSub,
"ai_providers",
providers_topic(),
{:provider_added, attrs}
)
@@ -102,7 +103,7 @@ defmodule ElixirAi.AiProvider do
params = %{"name" => name}
case DbHelpers.run_sql(sql, params, "ai_providers", AiProviderSchema.schema()) do
case DbHelpers.run_sql(sql, params, providers_topic(), AiProviderSchema.schema()) do
{:error, _} -> {:error, :db_error}
[] -> {:error, :not_found}
[row | _] -> {:ok, row |> convert_uuid_to_string() |> then(&struct(AiProviderSchema, &1))}
@@ -113,7 +114,7 @@ defmodule ElixirAi.AiProvider do
sql = "SELECT COUNT(*) FROM ai_providers"
params = %{}
case DbHelpers.run_sql(sql, params, "ai_providers") do
case DbHelpers.run_sql(sql, params, providers_topic()) do
{:error, :db_error} ->
{:error, :db_error}