fix: sse cleanup

This commit is contained in:
guarzo
2025-07-01 02:32:04 -04:00
parent 4d75b256c4
commit 00cbc77f1d
8 changed files with 173 additions and 110 deletions

View File

@@ -341,13 +341,18 @@ defmodule WandererAppWeb.MapWebhooksAPIController do
def create(conn, %{"map_identifier" => map_identifier} = params) do
# Check if webhooks are enabled
unless Application.get_env(:wanderer_app, :external_events, [])[:webhooks_enabled] do
if not Application.get_env(:wanderer_app, :external_events, [])[:webhooks_enabled] do
conn
|> put_status(:service_unavailable)
|> json(%{error: "Webhooks are disabled on this server"})
else
with {:ok, map} <- get_map(conn, map_identifier),
{:ok, webhook_params} <- validate_create_params(params, map.id) do
do_create_webhook(conn, map_identifier, params)
end
end
defp do_create_webhook(conn, map_identifier, params) do
with {:ok, map} <- get_map(conn, map_identifier),
{:ok, webhook_params} <- validate_create_params(params, map.id) do
case MapWebhookSubscription.create(webhook_params) do
{:ok, webhook} ->
@@ -384,7 +389,6 @@ defmodule WandererAppWeb.MapWebhooksAPIController do
|> put_status(:internal_server_error)
|> json(%{error: "Internal server error"})
end
end
end
def update(conn, %{"map_identifier" => map_identifier, "id" => webhook_id} = params) do