From a682b991f3da70a6c6d8b891afb226e7bdfab6f5 Mon Sep 17 00:00:00 2001 From: Giancarlo Buomprisco Date: Mon, 9 Dec 2024 05:56:58 +0100 Subject: [PATCH] Allow redirecting to a different URL when updating the password. This will be useful for thr Waitlist plugin. (#91) --- apps/web/app/update-password/page.tsx | 13 +++++++++++-- packages/supabase/src/auth-callback.service.ts | 1 - 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/apps/web/app/update-password/page.tsx b/apps/web/app/update-password/page.tsx index a06007608..f78bbd752 100644 --- a/apps/web/app/update-password/page.tsx +++ b/apps/web/app/update-password/page.tsx @@ -17,12 +17,21 @@ export const generateMetadata = async () => { const Logo = () => ; -async function UpdatePasswordPage() { +interface UpdatePasswordPageProps { + searchParams: Promise<{ + callback?: string; + }>; +} + +async function UpdatePasswordPage(props: UpdatePasswordPageProps) { await requireUserInServerComponent(); + const { callback } = await props.searchParams; + const redirectTo = callback ?? pathsConfig.app.home; + return ( - + ); } diff --git a/packages/supabase/src/auth-callback.service.ts b/packages/supabase/src/auth-callback.service.ts index 6a68d4575..d2c35ff5c 100644 --- a/packages/supabase/src/auth-callback.service.ts +++ b/packages/supabase/src/auth-callback.service.ts @@ -74,7 +74,6 @@ class AuthCallbackService { searchParams.delete('token_hash'); searchParams.delete('type'); searchParams.delete('next'); - searchParams.delete('callback'); // if we have a next path, we redirect to that path if (nextPath) {