19 lines
477 B
TypeScript
19 lines
477 B
TypeScript
import { g } from "utils/global";
|
|
import { apiContext } from "../server/api/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 });
|
|
}
|
|
},
|
|
};
|