2020-12-15 08:45:34 +01:00
|
|
|
defmodule RecycledCloudWeb.Router do
|
|
|
|
use RecycledCloudWeb, :router
|
|
|
|
|
2020-12-15 14:24:14 +01:00
|
|
|
import RecycledCloudWeb.UserAuth
|
|
|
|
|
2020-12-15 08:45:34 +01:00
|
|
|
pipeline :browser do
|
|
|
|
plug :accepts, ["html"]
|
|
|
|
plug :fetch_session
|
|
|
|
plug :fetch_flash
|
|
|
|
plug :protect_from_forgery
|
|
|
|
plug :put_secure_browser_headers
|
2020-12-15 14:24:14 +01:00
|
|
|
plug :fetch_current_user
|
2020-12-15 08:45:34 +01:00
|
|
|
end
|
|
|
|
|
|
|
|
pipeline :api do
|
|
|
|
plug :accepts, ["json"]
|
|
|
|
end
|
|
|
|
|
|
|
|
scope "/", RecycledCloudWeb do
|
|
|
|
pipe_through :browser
|
|
|
|
|
|
|
|
get "/", PageController, :index
|
|
|
|
end
|
|
|
|
|
|
|
|
# Other scopes may use custom stacks.
|
|
|
|
# scope "/api", RecycledCloudWeb do
|
|
|
|
# pipe_through :api
|
|
|
|
# end
|
2020-12-15 14:24:14 +01:00
|
|
|
|
|
|
|
## Authentication routes
|
|
|
|
|
|
|
|
scope "/", RecycledCloudWeb do
|
|
|
|
pipe_through [:browser, :redirect_if_user_is_authenticated]
|
|
|
|
|
|
|
|
get "/users/register", UserRegistrationController, :new
|
|
|
|
post "/users/register", UserRegistrationController, :create
|
|
|
|
get "/users/log_in", UserSessionController, :new
|
|
|
|
post "/users/log_in", UserSessionController, :create
|
|
|
|
get "/users/reset_password", UserResetPasswordController, :new
|
|
|
|
post "/users/reset_password", UserResetPasswordController, :create
|
|
|
|
get "/users/reset_password/:token", UserResetPasswordController, :edit
|
|
|
|
put "/users/reset_password/:token", UserResetPasswordController, :update
|
|
|
|
end
|
|
|
|
|
|
|
|
scope "/", RecycledCloudWeb do
|
|
|
|
pipe_through [:browser, :require_authenticated_user]
|
|
|
|
|
|
|
|
get "/users/settings", UserSettingsController, :edit
|
|
|
|
put "/users/settings", UserSettingsController, :update
|
|
|
|
get "/users/settings/confirm_email/:token", UserSettingsController, :confirm_email
|
|
|
|
end
|
|
|
|
|
|
|
|
scope "/", RecycledCloudWeb do
|
|
|
|
pipe_through [:browser]
|
|
|
|
|
2020-12-15 15:45:43 +01:00
|
|
|
get "/users/log_out", UserSessionController, :delete
|
2020-12-15 14:24:14 +01:00
|
|
|
delete "/users/log_out", UserSessionController, :delete
|
|
|
|
get "/users/confirm", UserConfirmationController, :new
|
|
|
|
post "/users/confirm", UserConfirmationController, :create
|
|
|
|
get "/users/confirm/:token", UserConfirmationController, :confirm
|
|
|
|
end
|
2020-12-15 08:45:34 +01:00
|
|
|
end
|