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) => {

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…