45 lines
1.0 KiB
Elixir
45 lines
1.0 KiB
Elixir
defmodule BrightWeb.PageController do
|
|
use BrightWeb, :controller
|
|
|
|
require Logger
|
|
|
|
@spec home(Plug.Conn.t(), any()) :: Plug.Conn.t()
|
|
def home(conn, _params) do
|
|
# The home page is often custom made,
|
|
# so skip the default app layout.
|
|
# render(conn, :home)
|
|
|
|
# render(conn, "index.html", current_user: get_session(conn, :current_user))
|
|
# send_resp(conn, 201, "")
|
|
conn
|
|
|> put_status(202)
|
|
|> render(:home)
|
|
|
|
# redirect(conn, to: ~p"/redirect_test")
|
|
# redirect(conn, external: "https://elixir-lang.org/")
|
|
end
|
|
|
|
def about(conn, _params) do
|
|
render(conn, :about)
|
|
end
|
|
|
|
def api(conn, _params) do
|
|
render(conn, :api)
|
|
end
|
|
|
|
def profile(conn, _params) do
|
|
sesh = get_session(conn, :current_user)
|
|
Logger.debug("/profile with sesh=#{inspect(sesh)} conn=#{inspect(conn)}")
|
|
render(conn, :profile)
|
|
end
|
|
|
|
def health(conn, _params) do
|
|
data = %{message: "OK", status: "success"}
|
|
json(conn, data)
|
|
end
|
|
|
|
def redirect_test(conn, _params) do
|
|
render(conn, :home)
|
|
end
|
|
end
|