/* eslint-disable @next/next/no-img-element */ import {withIronSessionSsr} from "iron-session/next"; import {sessionOptions} from "@/lib/session"; import {shouldRedirectHome} from "@/utils/navigation.disabled"; import ExamPage from "./(exam)/ExamPage"; import Head from "next/head"; import {User} from "@/interfaces/user"; import { redirect, serialize } from "@/utils"; import { requestUser } from "@/utils/api"; export const getServerSideProps = withIronSessionSsr(async ({req, res}) => { const user = await requestUser(req, res) if (!user) return redirect("/login") if (shouldRedirectHome(user)) return redirect("/") return { props: serialize({user}), }; }, sessionOptions); interface Props { user: User; } export default function Page({user}: Props) { return ( <>