diff --git a/web/src/app/_components/webpage.tsx b/web/src/app/_components/webpage.tsx index 6119987..63e95d5 100644 --- a/web/src/app/_components/webpage.tsx +++ b/web/src/app/_components/webpage.tsx @@ -1,8 +1,18 @@ +import { cookies } from "next/headers"; +import { redirect } from "next/navigation"; + import Header from "./header"; -export default function Webpage({children}: Readonly<{children?: React.ReactNode}>) { - return (<> - <Header/> - {children} - </>) +export default async function Webpage({children}: Readonly<{children?: React.ReactNode}>) { + const cookieStore = await cookies() + const session_id = cookieStore.get("session_id") + + if (!session_id) { + redirect("https://auth.staging.strafes.net/") + return <></> + } + return <> + <Header/> + {children} + </> } \ No newline at end of file