defmodule ExGram.Updates.Noup do @moduledoc """ Updates implementation that just start a process but don't do anything """ use GenServer require Logger def start_link(%{bot: bot, token: token}) do Logger.debug("Start NO Updates worker") GenServer.start_link(__MODULE__, {:ok, bot, token}) end def init({:ok, bot, token}) do Process.flag(:trap_exit, true) start_time = ExGram.Telemetry.start([:updates, :init], %{bot: bot, method: :noup}) ExGram.Telemetry.stop([:updates, :init], start_time, %{bot: bot, method: :noup}) {:ok, {bot, token}} end def terminate(_reason, {bot, _token}) do ExGram.Telemetry.emit([:updates, :shutdown], %{bot: bot, method: :noup}) end end