CoastalCommitsPastes/client/pages/api/file/html/[id].ts

23 lines
580 B
TypeScript
Raw Normal View History

import { NextApiRequest, NextApiResponse } from "next"
import prisma from "lib/server/prisma"
import { parseQueryParam } from "@lib/server/parse-query-param"
const getRawFile = async (req: NextApiRequest, res: NextApiResponse) => {
const file = await prisma.file.findUnique({
where: {
id: parseQueryParam(req.query.id)
}
})
if (!file) {
return res.status(404).end()
}
res.setHeader("Content-Type", "text/plain")
res.setHeader("Cache-Control", "public, max-age=4800")
console.log(file.html)
return res.status(200).write(file.html)
}
export default getRawFile