feat: expose CRUD, onboarding, pubsub via web

This commit is contained in:
2026-04-22 16:32:41 +02:00
parent 9807331da4
commit 9389c32244
33 changed files with 1536 additions and 7 deletions
@@ -0,0 +1,20 @@
defmodule Localiser.Web.Channels.RoomChannel do
use Phoenix.Channel
@impl true
def join("rooms:occupancy", _params, socket) do
Phoenix.PubSub.subscribe(Localiser.PubSub, "rooms:occupancy")
{:ok, socket}
end
@impl true
def handle_info({:room_occupancy_changed, room_id, occupants}, socket) do
push(socket, "occupancy_changed", %{
room_id: room_id,
occupants: MapSet.to_list(occupants)
})
{:noreply, socket}
end
def handle_info(_msg, socket), do: {:noreply, socket}
end