From 0fba1e14dd57501a9de092078fc7b89b1f238bae 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 | 22 ++++++++++++----------
 1 file changed, 12 insertions(+), 10 deletions(-)

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