From 3b3e07f6ba9554d27060e44a38d9000d660f1d37 Mon Sep 17 00:00:00 2001 From: miraikumiko Date: Sat, 5 Jul 2025 15:27:53 +0200 Subject: [PATCH] Fix router.ex --- lib/nulla_web/router.ex | 74 ++++++++++++++++++++--------------------- 1 file changed, 36 insertions(+), 38 deletions(-) diff --git a/lib/nulla_web/router.ex b/lib/nulla_web/router.ex index 09ced6c..74cd91a 100644 --- a/lib/nulla_web/router.ex +++ b/lib/nulla_web/router.ex @@ -22,6 +22,42 @@ defmodule NullaWeb.Router do plug :accepts, ["activity+json"] end + scope "/", NullaWeb do + pipe_through [:browser, :redirect_if_user_is_authenticated] + + live_session :redirect_if_user_is_authenticated, + on_mount: [{NullaWeb.UserAuth, :redirect_if_user_is_authenticated}] do + live "/users/register", UserRegistrationLive, :new + live "/users/log_in", UserLoginLive, :new + live "/users/reset_password", UserForgotPasswordLive, :new + live "/users/reset_password/:token", UserResetPasswordLive, :edit + end + + post "/users/log_in", UserSessionController, :create + end + + scope "/", NullaWeb do + pipe_through [:browser, :require_authenticated_user] + + live_session :require_authenticated_user, + on_mount: [{NullaWeb.UserAuth, :ensure_authenticated}] do + live "/users/settings", UserSettingsLive, :edit + live "/users/settings/confirm_email/:token", UserSettingsLive, :confirm_email + end + end + + scope "/", NullaWeb do + pipe_through [:browser] + + delete "/users/log_out", UserSessionController, :delete + + live_session :current_user, + on_mount: [{NullaWeb.UserAuth, :mount_current_user}] do + live "/users/confirm/:token", UserConfirmationLive, :edit + live "/users/confirm", UserConfirmationInstructionsLive, :new + end + end + scope "/", NullaWeb do pipe_through :browser @@ -76,42 +112,4 @@ defmodule NullaWeb.Router do forward "/mailbox", Plug.Swoosh.MailboxPreview end end - - ## Authentication routes - - scope "/", NullaWeb do - pipe_through [:browser, :redirect_if_user_is_authenticated] - - live_session :redirect_if_user_is_authenticated, - on_mount: [{NullaWeb.UserAuth, :redirect_if_user_is_authenticated}] do - live "/users/register", UserRegistrationLive, :new - live "/users/log_in", UserLoginLive, :new - live "/users/reset_password", UserForgotPasswordLive, :new - live "/users/reset_password/:token", UserResetPasswordLive, :edit - end - - post "/users/log_in", UserSessionController, :create - end - - scope "/", NullaWeb do - pipe_through [:browser, :require_authenticated_user] - - live_session :require_authenticated_user, - on_mount: [{NullaWeb.UserAuth, :ensure_authenticated}] do - live "/users/settings", UserSettingsLive, :edit - live "/users/settings/confirm_email/:token", UserSettingsLive, :confirm_email - end - end - - scope "/", NullaWeb do - pipe_through [:browser] - - delete "/users/log_out", UserSessionController, :delete - - live_session :current_user, - on_mount: [{NullaWeb.UserAuth, :mount_current_user}] do - live "/users/confirm/:token", UserConfirmationLive, :edit - live "/users/confirm", UserConfirmationInstructionsLive, :new - end - end end