import grabDirNames from "../../utils/grab-dir-names"; import isDevelopment from "../../utils/is-development"; import resolvePublicFile from "../../utils/resolve-public-file"; const { PUBLIC_DIR } = grabDirNames(); export default async function ({ req }) { try { const is_dev = isDevelopment(); const url = new URL(req.url); const resolved = resolvePublicFile(PUBLIC_DIR, url.pathname); if (resolved.status == 403) { return new Response("Forbidden", { status: 403 }); } if (resolved.status != 200) { return new Response(`File Doesn't Exist`, { status: 404, }); } const { file_path } = resolved; const file = Bun.file(file_path); const headers = new Headers(); if (!is_dev) { headers.set("Cache-Control", "public, max-age=3600"); } return new Response(file, { headers }); } catch (error) { return new Response(`File Not Found`, { status: 404, }); } }