Switch to using /api/session/validate
for determining if the user is not logged in (#34)
My apologies for being stupid not knowing the NextJS framework fully, as I have little experience with it and its non intuitive SSR and CSR workflow Code successfully built locally running `bun run build` Reviewed-on: #34 Co-authored-by: rhpidfyre <brandon@rhpidfyre.io> Co-committed-by: rhpidfyre <brandon@rhpidfyre.io>
This commit is contained in:
parent
2f2241612a
commit
b02b3d205e
@ -1,8 +1,27 @@
|
|||||||
|
"use client"
|
||||||
|
|
||||||
|
import { redirect } from "next/navigation";
|
||||||
|
import { useEffect } from "react";
|
||||||
|
|
||||||
import Header from "./header";
|
import Header from "./header";
|
||||||
|
|
||||||
|
async function login_check() {
|
||||||
|
const response = await fetch("/api/session/validate")
|
||||||
|
if (response.ok) {
|
||||||
|
const logged_in = await response.json()
|
||||||
|
if (!logged_in) {
|
||||||
|
redirect("https://auth.staging.strafes.net/oauth2/login?redirect=" + window.location.href)
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
console.error("No response from /api/session/validate")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
export default function Webpage({children}: Readonly<{children?: React.ReactNode}>) {
|
export default function Webpage({children}: Readonly<{children?: React.ReactNode}>) {
|
||||||
return (<>
|
useEffect(() => { login_check() }, [])
|
||||||
|
|
||||||
|
return <>
|
||||||
<Header/>
|
<Header/>
|
||||||
{children}
|
{children}
|
||||||
</>)
|
</>
|
||||||
}
|
}
|
Loading…
x
Reference in New Issue
Block a user