prasi-bun/pkgs/core/api/_file.ts

19 lines
473 B
TypeScript

import { g } from "utils/global";
import { apiContext } from "../server/api-ctx";
import { dir } from "../utils/dir";
export const _ = {
url: "/_file/*",
async api() {
const { req } = apiContext(this);
const rpath = decodeURIComponent(req.params._);
const path = dir.path(`${g.datadir}/upload/${rpath}`);
try {
return new Response(Bun.file(path) as any);
} catch (e) {
return new Response("NOT FOUND", { status: 404 });
}
},
};