aboutsummaryrefslogtreecommitdiff
path: root/lib/nulla_web/router.ex
diff options
context:
space:
mode:
Diffstat (limited to 'lib/nulla_web/router.ex')
-rw-r--r--lib/nulla_web/router.ex44
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