feat: implement user management features including user deletion and role-based access

This commit is contained in:
2025-07-23 14:55:21 +02:00
parent 584473ba41
commit 4fed3d96f6
10 changed files with 248 additions and 86 deletions

View File

@@ -22,7 +22,7 @@ export async function loginUser(username, password) {
);
// If a user is found, return success and user data
if (result.length > 0) {
if (result.length > 0 && result[0].role === "admin") {
console.log("User found: ", result[0].username, " ", result[0].id);
return { success: true, user: result[0] };
} else {
@@ -95,18 +95,12 @@ export async function updateUser(
}
// Function to delete a user from the database
export async function deleteUser(
username,
first_name,
last_name,
password,
email
) {
export async function deleteUser(id) {
try {
// Delete user based on username and password
const [result] = await pool.query(
"DELETE FROM users WHERE username = ? AND password = ?",
[username, password]
"DELETE FROM users WHERE id = ?",
[id]
);
const resultOfquery = result.affectedRows;