From 82e00ac5d6e8bb952aab1d401c4d793b42c18622 Mon Sep 17 00:00:00 2001 From: tdgmdev Date: Wed, 8 Mar 2023 20:09:51 -0500 Subject: [PATCH] ugh --- src/lib/db/db.js | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/lib/db/db.js b/src/lib/db/db.js index 3737154..79d6596 100644 --- a/src/lib/db/db.js +++ b/src/lib/db/db.js @@ -56,9 +56,9 @@ let backendProxy = async ({route, backendParams}) => { var user = (await backend.token({cookies: backendParams.cookies})).data; if ((!user || user == '') && AUTH_ACTIONS.indexOf(route) != -1) return {'success': 'Not authorized.' }; - +3 var isAdmin = false; - if (user && user != '') isAdmin = (await userRoles(user)).indexOf('Admin') != -1; + if (user && user != '') isAdmin = (await userRoles({user})).indexOf('Admin') != -1; backendParams['admin'] = isAdmin; @@ -204,9 +204,11 @@ backend.postDelete = async ({id, user, admin}) => { let userRoles = async ({user}) => { var rolesLocal = await db.all('SELECT roles from bio WHERE username = ?', [ user - ]); + ] ) || [{}]; + + let rolesLocalList = rolesLocal[0].roles; - return roles.filter((elem,i) => ((rolesLocal % (1<<(i+1))) > ((1< ((rolesLocalList % (1<<(i+1))) > ((1< { @@ -242,7 +244,7 @@ backend.userBio = async ({user}) => { return {'success': 'Bio does not exist.'} } - posts[0].rolesArr = (await userRoles(user)) || []; + posts[0].rolesArr = (await userRoles({user})) || []; return {data: posts[0]}; }