Current section

Files

Jump to
live_debugger lib live_debugger_web controllers socket_discovery_controller.ex
Raw

lib/live_debugger_web/controllers/socket_discovery_controller.ex

defmodule LiveDebuggerWeb.SocketDiscoveryController do
use Phoenix.Controller
alias LiveDebugger.Services.LiveViewDiscoveryService
alias LiveDebuggerWeb.Helpers.RoutesHelper
def redirect(conn, %{"socket_id" => socket_id}) do
lv_process = LiveViewDiscoveryService.lv_process(socket_id)
if lv_process do
conn
|> Phoenix.Controller.redirect(to: RoutesHelper.channel_dashboard(lv_process.pid))
else
conn
end
end
end