feat: add user management functions and update dashboard for create, update, and delete actions

This commit is contained in:
2025-06-22 00:57:01 +02:00
parent 7b3dfc8c05
commit 0fd042c9ca
5 changed files with 225 additions and 27 deletions

View File

@@ -18,7 +18,7 @@ export async function loginUser(username, password) {
);
if (result.length > 0) {
console.log("User found: ", result[0]);
console.log("User found: ", result[0].username, " ", result[0].id);
return { success: true, user: result[0] };
} else {
console.error(`Invalid username or password!; ${result[0]}`);
@@ -34,7 +34,6 @@ export async function createUser(
email
) {
try {
const [result] = await pool.query(
"INSERT INTO users (username, first_name, last_name, password, email) VALUES (?, ?, ?, ?, ?)",
[username, first_name, last_name, password, email]
@@ -42,9 +41,69 @@ export async function createUser(
console.log("User created successfully!");
return { success: true };
} catch (error) {
console.error("Error creating user: ", error);
return { success: false, message: "Error creating user" };
}
}
export async function updateUser(
username,
first_name,
last_name,
password,
email
) {
try {
const [result] = await pool.query(
"UPDATE users SET first_name = ?, last_name = ?, password = ?, email = ? WHERE username = ?",
[first_name, last_name, password, email, username]
);
return {
success: true,
message: "User updated successfully",
resultOfquery: result,
};
} catch (error) {
console.error("Error updating user: ", error);
return {
success: false,
message: "Error updating user",
resultOfquery: result,
};
}
}
export async function deleteUser(
username,
first_name,
last_name,
password,
email
) {
try {
const [result] = await pool.query(
"DELETE FROM users WHERE username = ? AND password = ?",
[username, password]
);
const resultOfquery = result.affectedRows;
if (resultOfquery > 0) {
console.log("User deleted successfully!");
return {
success: true,
message: "User deleted successfully",
resultOfquery: result,
};
}
if (resultOfquery === 0) {
console.log("Error deleting user.");
return {
success: false,
message: "Error deleting user",
resultOfquery: null,
};
}
} catch (err) {}
}