From 3eb046f08c8c830cd645b1f611faa47bf9ed118f Mon Sep 17 00:00:00 2001 From: Daniil Isakov <12859907+oplexz@users.noreply.github.com> Date: Thu, 11 Jan 2024 20:21:47 +0300 Subject: [PATCH] Server.js: Fix login flow --- src/lib/Server.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/lib/Server.js b/src/lib/Server.js index b2b60738..fdc1904a 100644 --- a/src/lib/Server.js +++ b/src/lib/Server.js @@ -53,15 +53,17 @@ module.exports = class Server { const { password } = ctx.request.body; if (typeof password !== 'string') { - throw new ServerError('Missing: Password', 401); + ctx.throw(401, JSON.stringify({ error: 'Missing: Password' })); } if (password !== PASSWORD) { - throw new ServerError('Incorrect Password', 401); + ctx.throw(401, JSON.stringify({ error: 'Incorrect Password' })); } ctx.session.authenticated = true; + ctx.status = 204; + debug(`New Session: ${ctx.session.id}`); }) @@ -96,6 +98,8 @@ module.exports = class Server { ctx.session = null; + ctx.status = 204; + debug(`Deleted Session: ${sessionId}`); }) .get('/api/wireguard/client', async (ctx) => {