X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=lmno.js;h=7fe42659c28d8dde86a9c734fdb83659c0923086;hb=d833f614abee21f1fce8e3ba0a0cdf25636aded9;hp=6c85ce878eb9fccb9ca7437b3d481ad3f03cfc84;hpb=340097dad8362771d0ec541fe6cb7f9097472b25;p=lmno-server diff --git a/lmno.js b/lmno.js index 6c85ce8..7fe4265 100644 --- a/lmno.js +++ b/lmno.js @@ -251,6 +251,18 @@ app.get('/admin/', auth_admin, (request, response) => { /* Mount sub apps. only _after_ we have done all the middleware we need. */ for (let key in engines) { const engine = engines[key]; + + /* Add routes that are common to all games. */ + engine.router.get('/', (request, response) => { + const game = request.game; + + if (! request.session.nickname) + response.render('choose-nickname.html', { game_name: game.meta.name }); + else + response.render(`${game.meta.identifier}-game.html`); + }); + + /* And mount the whole router at the path for the game. */ app.use(`/${engine.name}/[a-zA-Z0-9]{4}/`, engine.router); }