mirror of
https://github.com/skidoodle/erettsegi-browser.git
synced 2025-02-15 05:39:15 +01:00
zip proxy support
This commit is contained in:
parent
15c1caf41f
commit
8ddc6cb182
2 changed files with 9 additions and 7 deletions
|
@ -74,9 +74,9 @@ export default function handler(req: NextApiRequest, res: NextApiResponse) {
|
|||
case 'inf':
|
||||
case 'infoism':
|
||||
case 'digkult':
|
||||
flZipUrl = `${baseUrl}${prefix}${forras}_${shortev}${honap}_${feladat}.zip`
|
||||
flZipUrl = `${proxiedUrl}${prefix}${forras}_${shortev}${honap}_${feladat}.zip`
|
||||
flPdfUrl = `${proxiedUrl}${prefix}_${shortev}${honap}_${feladat}.pdf`
|
||||
utZipUrl = `${baseUrl}${prefix}${megoldas}_${shortev}${honap}_${utmutato}.zip`
|
||||
utZipUrl = `${proxiedUrl}${prefix}${megoldas}_${shortev}${honap}_${utmutato}.zip`
|
||||
utPdfUrl = `${proxiedUrl}${prefix}_${shortev}${honap}_${utmutato}.pdf`
|
||||
break
|
||||
default:
|
||||
|
|
|
@ -21,16 +21,18 @@ export default async function handler(
|
|||
|
||||
try {
|
||||
const response = await fetch(link, { method: 'GET' })
|
||||
const contentType = response.headers.get('content-type')
|
||||
|
||||
if (response.headers.get('content-type') !== 'application/pdf') {
|
||||
return res.status(400).json({ error: 'Érvénytelen link' })
|
||||
if (contentType) {
|
||||
const filename = link.split('/').pop() ?? 'download'
|
||||
res.setHeader('Content-Disposition', `attachment; filename="${filename}"`)
|
||||
res.setHeader('Content-Type', contentType)
|
||||
}
|
||||
|
||||
if (response.ok) {
|
||||
res.setHeader('Content-Type', 'application/pdf')
|
||||
const arrayBuffer: ArrayBuffer = await response.arrayBuffer()
|
||||
const pdfBuffer: Buffer = Buffer.from(arrayBuffer)
|
||||
res.send(pdfBuffer)
|
||||
const buffer: Buffer = Buffer.from(arrayBuffer)
|
||||
res.send(buffer)
|
||||
} else {
|
||||
res
|
||||
.status(response.status)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue