Improve the scene browser stuff a bit

This commit is contained in:
kolaflash
2025-12-17 23:18:59 +01:00
parent 539ea78fbb
commit dda2ade5fb
2 changed files with 13 additions and 10 deletions
+5 -4
View File
@@ -10,20 +10,21 @@ function buildBrowserIndex(dir: string): string[] {
return dirents
.filter((dirent) => dirent.isFile())
.map((dirent) => {
const path = dirent.parentPath.substring(dir.length - 2);
const path = dirent.parentPath.substring(dir.length);
return `${path}/${dirent.name}`;
});
}
function get(req: IncomingMessage, res: ServerResponse): void {
console.log(req.url);
const match = req.url?.match(/\/(\w+)$/);
const match = req.url?.match(/^\/(\w+)$/);
if (!match) {
console.error(req.url);
res.statusCode = 400;
res.end();
return;
}
const sceneData = buildBrowserIndex(`.${req.url}`);
const sceneData = buildBrowserIndex(match[1]);
res.writeHead(200, { "Content-Type": "application/json" });
res.end(JSON.stringify(sceneData));