lib/openagents/voice_recovery.ex

58e6347eeb72 · 368 B

defmodule OpenAgents.VoiceRecovery do
  @moduledoc false

  use GenServer, restart: :temporary

  def start_link(options), do: GenServer.start_link(__MODULE__, options, name: __MODULE__)

  @impl true
  def init(options) do
    recovery = Keyword.get(options, :recovery, &OpenAgents.Voice.recover_interrupted_sessions/0)
    :ok = recovery.()
    {:ok, %{}}
  end
end