oneshot
This commit is contained in:
@@ -1,6 +1,8 @@
|
||||
defmodule Rsh26poolWeb.Router do
|
||||
use Rsh26poolWeb, :router
|
||||
|
||||
import Rsh26poolWeb.Auth, only: [fetch_current_participant: 2]
|
||||
|
||||
pipeline :browser do
|
||||
plug :accepts, ["html"]
|
||||
plug :fetch_session
|
||||
@@ -8,6 +10,7 @@ defmodule Rsh26poolWeb.Router do
|
||||
plug :put_root_layout, html: {Rsh26poolWeb.Layouts, :root}
|
||||
plug :protect_from_forgery
|
||||
plug :put_secure_browser_headers
|
||||
plug :fetch_current_participant
|
||||
end
|
||||
|
||||
pipeline :api do
|
||||
@@ -18,6 +21,22 @@ defmodule Rsh26poolWeb.Router do
|
||||
pipe_through :browser
|
||||
|
||||
get "/", PageController, :home
|
||||
|
||||
get "/create", RoomController, :new
|
||||
post "/create", RoomController, :create
|
||||
get "/enter", RoomController, :enter_form
|
||||
post "/enter", RoomController, :enter
|
||||
delete "/logout", RoomController, :logout
|
||||
|
||||
live_session :voter,
|
||||
on_mount: [{Rsh26poolWeb.Auth, :require_participant}] do
|
||||
live "/vote/:room_number", VoteLive
|
||||
end
|
||||
|
||||
live_session :owner,
|
||||
on_mount: [{Rsh26poolWeb.Auth, :require_owner}] do
|
||||
live "/manage/:room_number", ManageLive
|
||||
end
|
||||
end
|
||||
|
||||
# Other scopes may use custom stacks.
|
||||
|
||||
Reference in New Issue
Block a user