ash_authentication_phoenix/dev/dev_web/router.ex
Zach Daniel 9f5feedc7d
feat: Dynamic Router + compile time dependency fixes (#487)
* improvement: create a new dynamic router, and avoid other compile time dependencies

* chore: "fix" credo
2024-08-08 20:03:48 -04:00

43 lines
962 B
Elixir

defmodule DevWeb.Router do
@moduledoc false
use DevWeb, :router
use AshAuthentication.Phoenix.Router, otp_app: :ash_authentication_phoenix
pipeline :browser do
plug :accepts, ["html"]
plug :fetch_session
plug :fetch_live_flash
plug :put_root_layout, {DevWeb.LayoutView, :root}
plug :protect_from_forgery
plug :put_secure_browser_headers
plug :load_from_session
end
pipeline :api do
plug :accepts, ["json"]
end
scope "/", DevWeb do
pipe_through(:browser)
ash_authentication_live_session do
live "/", HomePageLive
live "/custom-sign-in", CustomSignInLive
end
end
scope "/auth", DevWeb do
pipe_through :browser
sign_out_route(AuthController, "/sign-out")
reset_route()
sign_in_route(
path: "/sign-in",
overrides: [DevWeb.AuthOverrides, AshAuthentication.Phoenix.Overrides.Default]
)
auth_routes(AuthController, Example.Accounts.User)
end
end