]> git.cworth.org Git - empires-server/blobdiff - empires.js
empires: Add an initial "choose nickname" step before joining a game
[empires-server] / empires.js
index 69fc7c233a64c146b40cff97bb6826cb3e01be29..a8c177109a08f409969be419951e97da59d2a96f 100644 (file)
@@ -2,12 +2,18 @@ const express = require("express");
 const cors = require("cors");
 const body_parser = require("body-parser");
 const path = require("path");
+const nunjucks = require("nunjucks");
 
 const app = express();
 app.use(cors());
 app.use(body_parser.urlencoded({ extended: false }));
 app.use(body_parser.json());
 
+nunjucks.configure("templates", {
+  autoescape: true,
+  express: app
+});
+
 const GameState = {
   JOIN:    1,
   REVEAL:  2,
@@ -250,7 +256,10 @@ function handle_events(request, response) {
 }
 
 app.get('/', (request, response) => {
-  response.sendFile(path.join(__dirname, './game.html'));
+  if (! request.session.nickname)
+    response.render('choose-nickname.html');
+  else
+    response.sendFile(path.join(__dirname, './game.html'));
 });
 
 app.post('/register', (request, response) => {