Packages

A Phoenix LiveView library for real-time API route management — discover, toggle, audit, and guard your routes from a dashboard

Current section

Files

Jump to
api_management_console lib api_management_console_v2_web plugs logout.ex
Raw

lib/api_management_console_v2_web/plugs/logout.ex

defmodule ApiManagementConsoleV2Web.Plugs.Logout do
@moduledoc false
@behaviour Plug
import Plug.Conn
def init(opts), do: opts
def call(conn, _opts) do
conn
|> clear_session()
|> Phoenix.Controller.redirect(to: login_path(conn))
|> halt()
end
defp login_path(conn) do
String.replace(conn.request_path, ~r{/[^/]+$}, "/login")
end
end