Initial commit

This commit is contained in:
skidoodle 2023-09-15 21:11:43 +02:00
parent e02071ead0
commit f7a8512076
13 changed files with 5027 additions and 4244 deletions

View file

@ -0,0 +1,56 @@
import { NextApiRequest, NextApiResponse } from 'next'
export default function handler(req: NextApiRequest, res: NextApiResponse) {
const { ev, szint, vizsgatargy, evszak, tipus } = req.query
const baseUrl = 'https://dload-oktatas.educatio.hu/erettsegi/feladatok_'
const vizsgatargyak = {
k_magyir: 'e_magyir',
k_mat: 'e_mat',
k_tort: 'e_tort',
k_angol: 'e_angol',
k_nemet: 'e_nemet',
k_inf: 'e_inf',
k_infoism: 'e_infoism',
}
const missingParams = []
if (!ev) missingParams.push('ev')
if (!szint) missingParams.push('szint')
if (!evszak) missingParams.push('evszak')
if (!vizsgatargy) missingParams.push('vizsgatargy')
if (!tipus) missingParams.push('tipus')
if (missingParams.length > 0) {
return res
.status(400)
.json({ error: `Hiányzó paraméterek: ${missingParams.join(', ')}` })
}
let honap
if (evszak === 'osz') {
honap = 'okt'
} else if (evszak === 'tavasz') {
honap = 'maj'
} else {
return res.status(400).json({ error: 'Érvénytelen évszak' })
}
// @ts-ignore
const emeltvizsgatargy = vizsgatargyak[vizsgatargy]
let pdfUrl
if (tipus === 'fl') {
pdfUrl = `${baseUrl}${ev}${evszak}_${szint}/${
emeltvizsgatargy || vizsgatargy
}_${ev!.slice(-2)}${honap}_fl.pdf`
} else if (tipus === 'ut') {
pdfUrl = `${baseUrl}${ev}${evszak}_${szint}/${
emeltvizsgatargy || vizsgatargy
}_${ev!.slice(-2)}${honap}_ut.pdf`
} else {
return res.status(400).json({ error: 'Érvénytelen típus' })
}
res.status(200).json({ pdfUrl })
}