From 2900b9a95936dd4e5dca4f1ef31386d9b376ac4f Mon Sep 17 00:00:00 2001 From: Graham McIntire Date: Fri, 24 Apr 2026 09:30:42 -0500 Subject: [PATCH] fix(eme): destructure :timer.send_interval return, silence dialyzer EmeLive.mount/3 dropped the {:ok, tref()} return from send_interval on the floor. Elixir 1.19 + :unmatched_returns dialyzer flag catches the discarded tuple; the if/else with explicit :ok arms keeps both branches typed as :ok. --- lib/microwaveprop_web/live/eme_live.ex | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/microwaveprop_web/live/eme_live.ex b/lib/microwaveprop_web/live/eme_live.ex index ad2386be..f9052d0c 100644 --- a/lib/microwaveprop_web/live/eme_live.ex +++ b/lib/microwaveprop_web/live/eme_live.ex @@ -39,7 +39,10 @@ defmodule MicrowavepropWeb.EmeLive do @impl true def mount(_params, _session, socket) do if connected?(socket) do - :timer.send_interval(@tick_ms, self(), :tick) + {:ok, _tref} = :timer.send_interval(@tick_ms, self(), :tick) + :ok + else + :ok end {:ok,