From 9a6baafa0a54bb8bfd1a3ebd3a47db392d3fdf84 Mon Sep 17 00:00:00 2001 From: rhpidfyre <brandon@rhpidfyre.io> Date: Wed, 26 Mar 2025 16:16:38 -0400 Subject: [PATCH 1/2] 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 -- 2.47.1 From badd3abe6f0ac01b0ea08cea3dda7e133c24ac07 Mon Sep 17 00:00:00 2001 From: rhpidfyre <brandon@rhpidfyre.io> Date: Wed, 26 Mar 2025 16:38:23 -0400 Subject: [PATCH 2/2] web: use `--turbopack` for dev --- web/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/web/package.json b/web/package.json index 55db209..5342771 100644 --- a/web/package.json +++ b/web/package.json @@ -3,7 +3,7 @@ "version": "0.1.0", "private": true, "scripts": { - "dev": "next dev -p 3000", + "dev": "next dev -p 3000 --turbopack", "build": "next build", "start": "next start -p 3000", "lint": "next lint" -- 2.47.1