fp/apps/bright/lib/bright_web/controllers/page_controller.ex

45 lines
1.0 KiB
Elixir
Raw Normal View History

2025-01-03 06:45:35 -08:00
defmodule BrightWeb.PageController do
use BrightWeb, :controller
2025-02-08 02:54:01 -08:00
require Logger
2025-01-03 06:45:35 -08:00
2025-02-12 06:09:01 -08:00
@spec home(Plug.Conn.t(), any()) :: Plug.Conn.t()
2025-01-03 06:45:35 -08:00
def home(conn, _params) do
# The home page is often custom made,
# so skip the default app layout.
2025-02-12 06:09:01 -08:00
# render(conn, :home)
2025-01-03 06:45:35 -08:00
2025-01-28 23:15:42 -08:00
# render(conn, "index.html", current_user: get_session(conn, :current_user))
2025-01-03 06:45:35 -08:00
# send_resp(conn, 201, "")
conn
|> put_status(202)
2025-02-12 06:09:01 -08:00
|> render(:home)
2025-02-10 08:16:50 -08:00
2025-01-03 06:45:35 -08:00
# redirect(conn, to: ~p"/redirect_test")
2025-02-10 08:16:50 -08:00
# redirect(conn, external: "https://elixir-lang.org/")
2025-01-03 06:45:35 -08:00
end
def about(conn, _params) do
2025-02-12 06:09:01 -08:00
render(conn, :about)
2025-01-03 06:45:35 -08:00
end
def api(conn, _params) do
2025-02-12 06:09:01 -08:00
render(conn, :api)
2025-01-03 06:45:35 -08:00
end
2025-01-28 23:15:42 -08:00
def profile(conn, _params) do
2025-02-08 02:54:01 -08:00
sesh = get_session(conn, :current_user)
2025-02-10 08:16:50 -08:00
Logger.debug("/profile with sesh=#{inspect(sesh)} conn=#{inspect(conn)}")
2025-02-12 06:09:01 -08:00
render(conn, :profile)
2025-01-28 23:15:42 -08:00
end
2025-01-11 04:47:23 -08:00
def health(conn, _params) do
data = %{message: "OK", status: "success"}
json(conn, data)
end
2025-01-03 06:45:35 -08:00
def redirect_test(conn, _params) do
2025-02-12 06:09:01 -08:00
render(conn, :home)
2025-01-03 06:45:35 -08:00
end
end