import grabDirNames from "../../utils/grab-dir-names"; import path from "path"; import isDevelopment from "../../utils/is-development"; import { existsSync } from "fs"; const { HYDRATION_DST_DIR } = grabDirNames(); type Params = { req: Request; }; export default async function ({ req }: Params): Promise { try { const is_dev = isDevelopment(); const url = new URL(req.url); const file_path = path.join( HYDRATION_DST_DIR, url.pathname.replace(/\/\.bunext\/public\/pages\//, ""), ); if (!file_path.startsWith(HYDRATION_DST_DIR + path.sep)) { return new Response("Forbidden", { status: 403 }); } if (!existsSync(file_path)) { return new Response(`File Doesn't Exist`, { status: 404, }); } const file = Bun.file(file_path); return new Response(file); } catch (error) { return new Response(`File Not Found`, { status: 404, }); } }