From 7da3864f0232e0f33c4e41dc92a846ad38504596 Mon Sep 17 00:00:00 2001 From: karmanayS Date: Thu, 17 Jul 2025 18:49:39 +0530 Subject: [PATCH] refactor: replace client-side with server-side redirect() --- src/app/(main)/(pages)/home/page.tsx | 4 ++-- src/app/(main)/(pages)/layout.tsx | 4 ++-- src/components/Redirect.tsx | 13 ------------- 3 files changed, 4 insertions(+), 17 deletions(-) delete mode 100644 src/components/Redirect.tsx diff --git a/src/app/(main)/(pages)/home/page.tsx b/src/app/(main)/(pages)/home/page.tsx index c251ae697..6f7bd2596 100644 --- a/src/app/(main)/(pages)/home/page.tsx +++ b/src/app/(main)/(pages)/home/page.tsx @@ -1,13 +1,13 @@ import { Greeting } from '@/components/Greeting'; import { MyCourses } from '@/components/MyCourses'; -import { Redirect } from '@/components/Redirect'; +import { redirect } from 'next/navigation'; import { getServerSession } from 'next-auth'; export default async function MyCoursesPage() { const session = await getServerSession(); if (!session?.user) { - return ; + return redirect('/'); } return ( diff --git a/src/app/(main)/(pages)/layout.tsx b/src/app/(main)/(pages)/layout.tsx index 8a2255a72..205689ddc 100644 --- a/src/app/(main)/(pages)/layout.tsx +++ b/src/app/(main)/(pages)/layout.tsx @@ -1,6 +1,6 @@ import React from 'react'; import { getServerSession } from 'next-auth'; -import { Redirect } from '@/components/Redirect'; +import { redirect } from 'next/navigation'; interface Props { children: React.ReactNode; @@ -10,7 +10,7 @@ export default async function MainLayout(props: Props) { const session = await getServerSession(); if (!session?.user) { - return ; + return redirect('/'); } return
{props.children}
; } diff --git a/src/components/Redirect.tsx b/src/components/Redirect.tsx deleted file mode 100644 index 51956c0e9..000000000 --- a/src/components/Redirect.tsx +++ /dev/null @@ -1,13 +0,0 @@ -'use client'; - -import { useRouter } from 'next/navigation'; -import { useEffect } from 'react'; - -export function Redirect({ to }: { to: string }) { - const router = useRouter(); - useEffect(() => { - router.push(to); - }, []); - - return
; -}