defmodule MicrowavepropWeb.BeaconMonitorController do use MicrowavepropWeb, :controller alias Microwaveprop.BeaconMonitors @spec delete(Plug.Conn.t(), map()) :: Plug.Conn.t() def delete(conn, %{"id" => id}) do user = conn.assigns.current_scope.user conn = case BeaconMonitors.delete_monitor(user, id) do {:ok, _monitor} -> put_flash(conn, :info, "Monitor deleted.") {:error, :not_found} -> put_flash(conn, :error, "Monitor not found.") end redirect(conn, to: ~p"/users/settings") end end