From a0a197a8d9352a0751c60b8413fa09987eff9e0c Mon Sep 17 00:00:00 2001 From: Ronni Skansing Date: Sun, 31 Aug 2025 14:17:22 +0200 Subject: [PATCH] fix invalidate all sessions Signed-off-by: Ronni Skansing --- frontend/src/lib/api/api.js | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/frontend/src/lib/api/api.js b/frontend/src/lib/api/api.js index 31e0120..60ac68f 100644 --- a/frontend/src/lib/api/api.js +++ b/frontend/src/lib/api/api.js @@ -1867,11 +1867,25 @@ export class API { * @returns */ invalidateSessions: async (userID = '') => { - let data = null; if (userID) { - data = { userID }; + return await postJSON(this.getPath(`/user/sessions/invalidate`), { userID }); } - return await postJSON(this.getPath(`/user/sessions/invalidate`), data); + const res = await fetch(this.getPath(`/user/sessions/invalidate`), { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + } + }); + let body = {}; + try { + body = await res.json(); + } catch (e) { + body = { + success: false, + error: 'invalid JSON in response' + }; + } + return newResponse(body.success, res.status, body.error, body.data); } };