diff --git a/src/index.ts b/src/index.ts index 6a36ae0..36ab3de 100644 --- a/src/index.ts +++ b/src/index.ts @@ -494,6 +494,24 @@ wss.on('error', (err) => { console.error(err); }); + +app.head('/session', (req, res) => { + if (req.session) { + if (req.session.user) { + res.status(200).send(); + } else { + // Session found without user field + console.error('Session user not found:', req.session) + req.session.destroy((err) => { + if(err) { console.log(err); } + res.status(401).send(); + }); + } + } else { + res.status(401).send(); + } +}); + server.on('upgrade', async (request, socket, head) => { sessionParser(request, {}, (err) => { if (err) { @@ -843,6 +861,8 @@ app.post('/hooks', async (req, res) => { }); + + /* ==== Mail confirmation ==== */ let confirmedHandler = (email) => { @@ -867,6 +887,9 @@ app.post('/mlhooks', async (req, res) => { res.json({received: true}); }); + + + /* ==== Export ==== */ app.post('/export-docx', async (req, res) => { @@ -932,6 +955,10 @@ app.post('/test/confirm', async (req, res) => { }); + + +/* ==== Utils ==== */ + app.get('/utils/compact', (req, res) => { if (req.hostname === 'localhost' || req.hostname === '127.0.0.1') { const daysAgo = req.query.daysAgo;