aboutsummaryrefslogtreecommitdiff
path: root/src/server.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/server.js')
-rw-r--r--src/server.js21
1 files changed, 20 insertions, 1 deletions
diff --git a/src/server.js b/src/server.js
index 17d5372..e0214ba 100644
--- a/src/server.js
+++ b/src/server.js
@@ -23,6 +23,19 @@ function hashWithSalt(password, salt) {
return hash.digest("base64");
};
+let messages = {}
+function putMessage(message, res){
+ message[res.locals.username] = message;
+}
+function consumeMessage(res){
+ if(messages[res.locals.username]){
+ let t = messages[res.locals.username]
+ delete messages[res.locals.username]
+ return t
+ }
+ return undefined
+}
+
function setUpRoutes(models, jwtFunctions, database, templates) {
// Authentication routine
server.use(async function (req, res, next) {
@@ -60,7 +73,13 @@ function setUpRoutes(models, jwtFunctions, database, templates) {
server.use('/static', express.static(path.join(__dirname, '/static')))
server.get('/', (req, res) => res.redirect("/ledger"))
server.get('/about', (req, res) => {
- let body = templates["about"]({});
+ let name = res.locals.user.username
+ let body = templates["about"]({name});
+ res.status(200).send(body)
+ })
+ server.get('/me', (req, res) => {
+ let name = res.locals.user.username
+ let body = templates["me"]({name, message: consumeMessage(res)});
res.status(200).send(body)
})
server.get('/login', (req, res) => {