scratched flags

This commit is contained in:
tresabhi committed 2026-08-04 13:46:19 -05:00
1 parent 9813459310
commit 1a7a1223d5
2 files changed
+40 -73

No files matched your search

@@ -0,0 +1,40 @@
import type { APIContext, GetStaticPathsItem } from "astro";
import { mixStaticPaths } from "../../../../core/blitzkit/mixStaticPaths";
import { vfs } from "../../../../core/blitzkit/vfs";
import { getStaticPaths as _getStaticPaths } from "../../_index";
export const getStaticPaths = mixStaticPaths(_getStaticPaths, async () => {
const paths: GetStaticPathsItem[] = [];
const scratchedFiles = await vfs
.dir("Data/Gfx/Lobby/flags")
.then((files) =>
files.filter(
(flag) =>
flag.startsWith("flag_tutor-tank_") &&
!flag.endsWith("@2x.packed.webp"),
),
);
for (const flag of scratchedFiles) {
const path = `Data/Gfx/Lobby/flags/${flag}`;
const id = flag.match(/flag_tutor-tank_(.+)\.packed\.webp/)![1];
paths.push({
params: { id },
props: { path },
});
}
return paths;
});
export async function GET({ props }: APIContext<{ path: string }>) {
const bytes = new Uint8Array(await vfs.file(props.path));
return new Response(bytes, {
headers: {
"Content-Type": "image/webp",
},
});
}