X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=lmno.js;h=c990cac3a290be99bf16d57f7d581442970bf4f4;hb=70a137f52f6753491838515016489cab1347261b;hp=86306516878b1f68fd6d980ad9ea4e912692d053;hpb=808f638d7b86b8befcd9a5d3cd75b7e620d98206;p=empires-server diff --git a/lmno.js b/lmno.js index 8630651..c990cac 100644 --- a/lmno.js +++ b/lmno.js @@ -180,6 +180,7 @@ function auth_admin(request, response, next) { app.get('/logout', (request, response) => { request.session.user = undefined; + request.session.destroy(); response.send("You are now logged out."); }); @@ -211,6 +212,16 @@ app.post('/login', async (request, response) => { return; }); +/* API to set uer profile information */ +app.put('/profile', (request, response) => { + const nickname = request.body.nickname; + if (nickname) { + request.session.nickname = nickname; + request.session.save(); + } + response.send(); +}); + /* An admin page (only available to admin users, of course) */ app.get('/admin/', auth_admin, (request, response) => { let active = [];