frontend/app/server/download.ts
2026-02-05 19:42:00 +01:00

17 lines
560 B
TypeScript

import { defineEventHandler } from 'h3'
export default defineEventHandler(async (event) => {
if (event.context.params)
{
const filename = event.context.params.path;
const url = `http://localhost:8080/${filename}`
const res = await fetch(url)
const data = await res.arrayBuffer()
event.res.setHeader('Content-Type', res.headers.get('content-type') || 'application/octet-stream')
event.res.setHeader('Content-Disposition', `attachment; filename="${filename}"`)
return Buffer.from(data)
}
})