Added protection to the exam endpoint

This commit is contained in:
Tiago Ribeiro
2023-04-12 16:57:15 +01:00
parent 4f7cd3c016
commit 3e77e63fe8

View File

@@ -2,10 +2,19 @@
import type {NextApiRequest, NextApiResponse} from "next";
import {app} from "@/firebase";
import {getFirestore, collection, getDocs} from "firebase/firestore";
import {withIronSessionApiRoute} from "iron-session/next";
import {sessionOptions} from "@/lib/session";
const db = getFirestore(app);
export default async function handler(req: NextApiRequest, res: NextApiResponse) {
export default withIronSessionApiRoute(handler, sessionOptions);
async function handler(req: NextApiRequest, res: NextApiResponse) {
if (!req.session.user) {
res.status(401).json({ok: false});
return;
}
const {module} = req.query as {module: string};
const snapshot = await getDocs(collection(db, module));