X-Git-Url: https://git.auder.net/assets/current/gitweb.js?a=blobdiff_plain;f=routes%2Fall.js;h=3e6dd001df9b2771d2c78633f4fed2b3faec058b;hb=4ecf423bce243e8e10b5b777a95f67ecc9f8d8d3;hp=819b1e20d227bd2c660038256fb2472a200c3e76;hpb=1d184b4c016a645228251ce984d4c980e60420b0;p=vchess.git diff --git a/routes/all.js b/routes/all.js index 819b1e20..3e6dd001 100644 --- a/routes/all.js +++ b/routes/all.js @@ -1,19 +1,22 @@ var express = require('express'); var router = express.Router(); +var createError = require('http-errors'); const Variants = require("../variants"); // Home router.get('/', function(req, res, next) { res.render('index', { - title: 'Express', + title: 'club', variantArray: Variants, //JSON.stringify(Variants) }); }); // Variant -router.get("/:vname([a-zA-Z0-9]+)", (req,res) => { +router.get("/:vname([a-zA-Z0-9]+)", (req,res,next) => { const vname = req.params["vname"]; + if (!Variants.some(v => { return (v.name == vname); })) + return next(createError(404)); res.render('variant', { title: vname + ' Variant', variant: vname,