App directory #4

This commit is contained in:
Darren Clarke 2023-06-28 12:55:24 +00:00 committed by GitHub
parent 69706053c6
commit 4d743c5e67
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
86 changed files with 223 additions and 107 deletions

View file

@ -0,0 +1,22 @@
"use client";
import { FC, PropsWithChildren, useEffect } from "react";
import { CircularProgress } from "@mui/material";
import { useSession } from "next-auth/react";
import { useRouter } from "next/navigation";
export const Auth: FC<PropsWithChildren> = ({ children }) => {
const router = useRouter();
const { data: session, status: loading } = useSession();
useEffect(() => {
if (!session && !loading) {
router.push("/login");
}
}, [session, loading, router]);
if (loading) {
return <CircularProgress />;
}
return <>{children}</>;
};