From a9afdf38cfed681456db6668f70b007b9287e211 Mon Sep 17 00:00:00 2001
From: rhpidfyre <brandon@rhpidfyre.io>
Date: Wed, 26 Mar 2025 19:16:09 -0400
Subject: [PATCH] web: auth redirect fix

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

diff --git a/web/src/app/_components/webpage.tsx b/web/src/app/_components/webpage.tsx
index 63e95d5..47d789e 100644
--- a/web/src/app/_components/webpage.tsx
+++ b/web/src/app/_components/webpage.tsx
@@ -1,16 +1,20 @@
-import { cookies } from "next/headers";
+"use client"
+
+import { useEffect } from "react";
 import { redirect } from "next/navigation";
 
 import Header from "./header";
 
-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}>) {
+	//check if the user is logged into the auth
+	useEffect(() => {
+	  	const cookies = document.cookie.split("; ")
+	    const hasCookie = cookies.some(cookie => cookie.startsWith("session_id="))
+	    if (!hasCookie) {
+		    redirect("https://auth.staging.strafes.net/")
+	    }
+	}, [])
 
-	if (!session_id) {
-		redirect("https://auth.staging.strafes.net/")
-		return <></>
-	}
 	return <>
 		<Header/>
 		{children}