Current section
Files
Jump to
Current section
Files
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