From d5d0e5ffc9defcaa3ff3e6dee2ff279b7b7da063 Mon Sep 17 00:00:00 2001
From: rhpidfyre <brandon@rhpidfyre.io>
Date: Wed, 26 Mar 2025 16:16:38 -0400
Subject: [PATCH] web: redirect if the user is not logged in based on
 `session_id` cookie's presence

---
 web/src/app/_components/webpage.tsx | 20 +++++++++++++++-----
 1 file changed, 15 insertions(+), 5 deletions(-)

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