From 6641fb83a4e6c11f7d59dbcfcdb9fdd983a27036 Mon Sep 17 00:00:00 2001 From: isra el Date: Sat, 15 Feb 2025 16:34:49 +0300 Subject: [PATCH] chore(web): redirect unauthenticated users to signin in checkout page --- web/app/(app)/checkout/[planName]/page.tsx | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/web/app/(app)/checkout/[planName]/page.tsx b/web/app/(app)/checkout/[planName]/page.tsx index e25bddc..f8e109b 100644 --- a/web/app/(app)/checkout/[planName]/page.tsx +++ b/web/app/(app)/checkout/[planName]/page.tsx @@ -2,12 +2,16 @@ import { useState, useEffect } from 'react' import httpBrowserClient from '@/lib/httpBrowserClient' +import { useSession } from 'next-auth/react' +import { redirect } from 'next/navigation' export default function CheckoutPage({ params }) { const [error, setError] = useState(null) const planName = params.planName as string + const { data: session } = useSession() + useEffect(() => { const initiateCheckout = async () => { try { @@ -25,6 +29,10 @@ export default function CheckoutPage({ params }) { initiateCheckout() }, [planName]) + if (!session?.user) { + return redirect(`/login?redirect=${window.location.href}`) + } + if (error) { return
{error}
}