64 lines
1.5 KiB
Elixir
64 lines
1.5 KiB
Elixir
|
defmodule EventosWeb.Router do
|
||
|
use EventosWeb, :router
|
||
|
use Coherence.Router
|
||
|
|
||
|
pipeline :browser do
|
||
|
plug :accepts, ["html"]
|
||
|
plug :fetch_session
|
||
|
plug :fetch_flash
|
||
|
plug :protect_from_forgery
|
||
|
plug :put_secure_browser_headers
|
||
|
plug Coherence.Authentication.Session
|
||
|
end
|
||
|
|
||
|
pipeline :protected do
|
||
|
plug :accepts, ["html"]
|
||
|
plug :fetch_session
|
||
|
plug :fetch_flash
|
||
|
plug :protect_from_forgery
|
||
|
plug :put_secure_browser_headers
|
||
|
plug Coherence.Authentication.Session, protected: true
|
||
|
end
|
||
|
|
||
|
pipeline :api do
|
||
|
plug :accepts, ["json"]
|
||
|
end
|
||
|
|
||
|
scope "/" do
|
||
|
pipe_through :browser
|
||
|
coherence_routes()
|
||
|
end
|
||
|
|
||
|
# Add this block
|
||
|
scope "/" do
|
||
|
pipe_through :protected
|
||
|
coherence_routes :protected
|
||
|
end
|
||
|
|
||
|
scope "/", EventosWeb do
|
||
|
pipe_through :browser # Use the default browser stack
|
||
|
|
||
|
get "/", PageController, :index
|
||
|
resources "/users", UserController
|
||
|
resources "/accounts", AccountController
|
||
|
resources "/events", EventController
|
||
|
resources "/categories", CategoryController
|
||
|
resources "/tags", TagController
|
||
|
resources "/event_accounts", EventAccountsController
|
||
|
resources "/event_requests", EventRequestController
|
||
|
resources "/groups", GroupController
|
||
|
resources "/group_accounts", GroupAccountController
|
||
|
resources "/group_requests", GroupRequestController
|
||
|
end
|
||
|
|
||
|
scope "/", EventosWeb do
|
||
|
pipe_through :protected
|
||
|
# Add protected routes below
|
||
|
end
|
||
|
|
||
|
# Other scopes may use custom stacks.
|
||
|
scope "/api", EventosWeb do
|
||
|
pipe_through :api
|
||
|
end
|
||
|
end
|