From 036002cf465e013b4b70214e4339ac25aa72feb3 Mon Sep 17 00:00:00 2001 From: dvdrw Date: Fri, 22 May 2026 15:17:08 +0200 Subject: [PATCH] fix: kill sensor server on sensor delete --- lib/localiser/domain/sensors.ex | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/localiser/domain/sensors.ex b/lib/localiser/domain/sensors.ex index b0d5c7c..88121db 100644 --- a/lib/localiser/domain/sensors.ex +++ b/lib/localiser/domain/sensors.ex @@ -122,7 +122,11 @@ defmodule Localiser.Domain.Sensors do def delete_sensor(%Sensor{} = sensor) do factory_reset(sensor) - Repo.delete(sensor) + + with {:ok, deleted} <- Repo.delete(sensor) do + Phoenix.PubSub.broadcast(Localiser.PubSub, "sensors", {:sensor_unenrolled, deleted.sensor_id}) + {:ok, deleted} + end end def enroll_sensor(%Sensor{} = sensor, room_id) do