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,
}
app.get('/', (request, response) => {
- response.sendFile(path.join(__dirname, './game.html'));
+ if (! request.session.nickname)
+ response.render('choose-nickname.html');
+ else
+ response.render('empires-game.html');
});
app.post('/register', (request, response) => {
const game = request.game;
- game.add_player(request.body.name, request.body.character);
+ var name = request.session.nickname;;
+
+ /* If the request includes a name, that overrides the session nickname. */
+ if (request.body.name)
+ name = request.body.name;
+
+ game.add_player(name, request.body.character);
response.send();
});