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

24 lines
629 B
TypeScript

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)
}
})
console.log("file", file, "id", 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