feat: add user management functions and update dashboard for create, update, and delete actions
This commit is contained in:
@@ -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) {}
|
||||
}
|
||||
|
Reference in New Issue
Block a user