]> git.cworth.org Git - empires-server/blobdiff - lmno.js
Eliminate code duplication for root path
[empires-server] / lmno.js
diff --git a/lmno.js b/lmno.js
index 6c85ce878eb9fccb9ca7437b3d481ad3f03cfc84..7fe42659c28d8dde86a9c734fdb83659c0923086 100644 (file)
--- 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);
 }