- Delete dead config keys and test file (typo'd aprsme_is_*, vacuous disable test) - Remove duplicate function clauses and identical function pairs - Rename misleading one_hour_ago variable to one_day_ago - Strip stale Oban comment - Remove TestHelpers time function duplicates - Inline Aprsme.Schema module (only 1 caller) - Deduplicate prod esbuild config - Thin SymbolRenderer delegations, inline TimeUtils wrappers - Remove redundant DeploymentNotifier GenServer polling - Replace random fallback in get_callsign_key with sentinel
17 lines
431 B
Elixir
17 lines
431 B
Elixir
defmodule Aprsme.DeploymentNotifier do
|
|
@moduledoc """
|
|
Notifies connected clients about deployment changes.
|
|
Called from the release module when a deployment is detected.
|
|
"""
|
|
|
|
@doc """
|
|
Notify about a new deployment immediately.
|
|
"""
|
|
def notify_deployment(deployed_at) do
|
|
Phoenix.PubSub.broadcast(
|
|
Aprsme.PubSub,
|
|
"deployment_events",
|
|
{:new_deployment, %{deployed_at: deployed_at}}
|
|
)
|
|
end
|
|
end
|