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