From 287a9ad6a346bd189532aa6d75cc18f31b609ad7 Mon Sep 17 00:00:00 2001 From: Hrishikesh Vaipurkar Date: Tue, 10 Jun 2025 10:54:30 +0000 Subject: [PATCH] Merged in fix/SW-2506-login-with-verification-link- (pull request #2316) fix: SW-2506 Booking flow login with magic link fix * fix: SW-2506 Booking flow login with magic link fix Approved-by: Michael Zetterberg --- .../app/[lang]/(live)/(public)/verifymagiclink/route.ts | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/apps/scandic-web/app/[lang]/(live)/(public)/verifymagiclink/route.ts b/apps/scandic-web/app/[lang]/(live)/(public)/verifymagiclink/route.ts index 2795a15ef..f9da57651 100644 --- a/apps/scandic-web/app/[lang]/(live)/(public)/verifymagiclink/route.ts +++ b/apps/scandic-web/app/[lang]/(live)/(public)/verifymagiclink/route.ts @@ -49,6 +49,15 @@ export async function GET( // Update Seamless login url as Magic link login has a different authenticator in Curity redirectTo = redirectTo.replace("updatelogin", "updateloginemail") + // https://scandichotels.atlassian.net/browse/SW-2506 + // Encode the returnUrl which is passed as search parameter to the old web. + // Use of substring because creating URL object and using searchParams causes partial param retrival + const returnUrl = redirectTo.substring(redirectTo.indexOf("returnurl=") + 10) + redirectTo = redirectTo.replace( + /returnurl.*/gi, + "returnurl=" + encodeURIComponent(returnUrl) + ) + try { console.log(`[verifymagiclink] final redirectUrl: ${redirectTo}`)