diff options
author | miraikumiko <miraikumiko@disroot.org> | 2025-04-21 10:26:21 +0200 |
---|---|---|
committer | miraikumiko <miraikumiko@disroot.org> | 2025-04-21 10:26:21 +0200 |
commit | fb01bbb290d37f491d603bdf015d994a39e153c7 (patch) | |
tree | fb60b98e20ae6896b08fc46fda6643d36a8a8b34 /lib/nulla_web/router.ex | |
download | nulla-fb01bbb290d37f491d603bdf015d994a39e153c7.tar.gz nulla-fb01bbb290d37f491d603bdf015d994a39e153c7.tar.bz2 |
Init
Diffstat (limited to 'lib/nulla_web/router.ex')
-rw-r--r-- | lib/nulla_web/router.ex | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/lib/nulla_web/router.ex b/lib/nulla_web/router.ex new file mode 100644 index 0000000..95706c9 --- /dev/null +++ b/lib/nulla_web/router.ex @@ -0,0 +1,44 @@ +defmodule NullaWeb.Router do + use NullaWeb, :router + + pipeline :browser do + plug :accepts, ["html"] + plug :fetch_session + plug :fetch_live_flash + plug :put_root_layout, html: {NullaWeb.Layouts, :root} + plug :protect_from_forgery + plug :put_secure_browser_headers + end + + pipeline :api do + plug :accepts, ["json"] + end + + scope "/", NullaWeb do + pipe_through :browser + + get "/", PageController, :home + end + + # Other scopes may use custom stacks. + # scope "/api", NullaWeb do + # pipe_through :api + # end + + # Enable LiveDashboard and Swoosh mailbox preview in development + if Application.compile_env(:nulla, :dev_routes) do + # If you want to use the LiveDashboard in production, you should put + # it behind authentication and allow only admins to access it. + # If your application does not have an admins-only section yet, + # you can use Plug.BasicAuth to set up some basic authentication + # as long as you are also using SSL (which you should anyway). + import Phoenix.LiveDashboard.Router + + scope "/dev" do + pipe_through :browser + + live_dashboard "/dashboard", metrics: NullaWeb.Telemetry + forward "/mailbox", Plug.Swoosh.MailboxPreview + end + end +end |