From b3c8d02709841f845f50b4e98b0869412b7efc2d Mon Sep 17 00:00:00 2001 From: Fernando Olivares Date: Fri, 12 Dec 2025 13:10:43 -0600 Subject: [PATCH] Cleanup session creation --- app/controllers/sessions_controller.rb | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/app/controllers/sessions_controller.rb b/app/controllers/sessions_controller.rb index 827f45f0b..6513a42be 100644 --- a/app/controllers/sessions_controller.rb +++ b/app/controllers/sessions_controller.rb @@ -9,17 +9,20 @@ class SessionsController < ApplicationController end def create - if magic_link = magic_link_from_sign_in_or_sign_up - serve_development_magic_link magic_link + magic_link = magic_link_from_sign_in_or_sign_up + serve_development_magic_link magic_link - respond_to do |format| - format.html { redirect_to_session_magic_link magic_link } - format.json { render json: { pending_authentication_token: pending_authentication_token_for(email_address) }, status: :created } + respond_to do |format| + format.html do + if magic_link.present? + redirect_to_session_magic_link magic_link + else + redirect_to session_magic_link_path + end end - else - respond_to do |format| - format.html { redirect_to session_magic_link_path } - format.json { render json: { pending_authentication_token: pending_authentication_token_for(email_address) }, status: :created } + + format.json do + render json: { pending_authentication_token: pending_authentication_token_for(email_address) }, status: :created end end end