INNER CODE UNIT · TypeScript
createWorldAssetHandler
YGYOOO/WorldX · server/src/index.ts:27
function createWorldAssetHandler(assetDirName: "map" | "characters"): express.RequestHandler {
return (req, res, next) => {
const worldDir = appContext.getWorldDir();
if (!worldDir) {
res.status(404).end();
return;
}
const relativePath = decodeURIComponent(req.path).replace(/^\/+/, "");
if (!relativePath) {
res.status(404).end();
return;
}
res.sendFile(relativePath, {
root: path.join(worldDir, assetDirName),
dotfiles: "deny",
}, (error) => {