Improve subject validation

This commit is contained in:
skidoodle 2023-09-18 20:15:20 +02:00
parent 1f142b2f1c
commit 752d100505

View file

@ -1,4 +1,5 @@
import { NextApiRequest, NextApiResponse } from 'next' import { NextApiRequest, NextApiResponse } from 'next'
import { subjects } from '@/utils/subjects'
export default function handler(req: NextApiRequest, res: NextApiResponse) { export default function handler(req: NextApiRequest, res: NextApiResponse) {
const { ev, szint, vizsgatargy, idoszak } = req.query const { ev, szint, vizsgatargy, idoszak } = req.query
@ -16,21 +17,13 @@ export default function handler(req: NextApiRequest, res: NextApiResponse) {
.json({ error: `Hiányzó paraméterek: ${missingParams.join(', ')}` }) .json({ error: `Hiányzó paraméterek: ${missingParams.join(', ')}` })
} }
if (ev! <= '2005') { if (ev! <= '2012') {
return res.status(400).json({ error: 'Érvénytelen év' }) return res.status(400).json({ error: 'Érvénytelen év' })
} }
switch (vizsgatargy) { const validSubjects = subjects.map((subject) => subject.value)
case 'magyir': if (!vizsgatargy || !validSubjects.includes(vizsgatargy as string)) {
case 'mat': return res.status(400).json({ error: 'Érvénytelen vizsgatárgy' })
case 'tort':
case 'angol':
case 'nemet':
case 'inf':
case 'infoism':
break
default:
return res.status(400).json({ error: 'Érvénytelen vizsgatárgy' })
} }
let honap let honap