generated from lucien/api-template
add: added a user page and button to delete them
This commit is contained in:
parent
6c19015a29
commit
4045681913
8 changed files with 235 additions and 1 deletions
|
@ -9,6 +9,20 @@ function getConnection() {
|
|||
});
|
||||
}
|
||||
|
||||
function getUsers(connection) {
|
||||
return new Promise((resolve, reject) => {
|
||||
connection.query(
|
||||
`SELECT id, username, admin FROM users`,
|
||||
(error, result) => {
|
||||
if (error) {
|
||||
reject(new Error(error));
|
||||
}
|
||||
resolve(result);
|
||||
}
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
function getUser(connection, id) {
|
||||
return new Promise((resolve, reject) => {
|
||||
connection.query(
|
||||
|
@ -89,6 +103,21 @@ function getUserLastMessages(connection, username) {
|
|||
});
|
||||
}
|
||||
|
||||
function deleteUser(connection, id) {
|
||||
return new Promise((resolve, reject) => {
|
||||
connection.query(
|
||||
`DELETE FROM users WHERE id = ?`,
|
||||
[id], // Use parameterized query
|
||||
(error, result) => {
|
||||
if (error) {
|
||||
reject(new Error(error));
|
||||
}
|
||||
resolve(result);
|
||||
}
|
||||
);
|
||||
});
|
||||
};
|
||||
|
||||
function getChannels(connection) {
|
||||
return new Promise((resolve, reject) => {
|
||||
connection.query(
|
||||
|
@ -310,6 +339,21 @@ function deleteChannelMessages(connection, channel_id) {
|
|||
});
|
||||
}
|
||||
|
||||
function deleteUserMessages(connection, user_id) {
|
||||
return new Promise((resolve, reject) => {
|
||||
connection.query(
|
||||
`DELETE FROM messages WHERE user_id = ?`,
|
||||
[user_id], // Use parameterized query
|
||||
(error, result) => {
|
||||
if (error) {
|
||||
reject(new Error(error));
|
||||
}
|
||||
resolve(result);
|
||||
}
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
function addMention(connection, message_id, user_id) {
|
||||
return new Promise((resolve, reject) => {
|
||||
connection.query(
|
||||
|
@ -373,12 +417,29 @@ function deleteChannelMentions(connection, channel_id) {
|
|||
});
|
||||
}
|
||||
|
||||
function deleteUserMentions(connection, user_id) {
|
||||
return new Promise((resolve, reject) => {
|
||||
connection.query(
|
||||
`DELETE FROM mentions WHERE user_id = ?`,
|
||||
[user_id], // Use parameterized query
|
||||
(error, result) => {
|
||||
if (error) {
|
||||
reject(new Error(error));
|
||||
}
|
||||
resolve(result);
|
||||
}
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
module.exports = {
|
||||
getUsers,
|
||||
getConnection,
|
||||
getUser,
|
||||
searchUser,
|
||||
getUserByUsername,
|
||||
addUser,
|
||||
deleteUser,
|
||||
getUserLastMessages,
|
||||
getChannels,
|
||||
getActiveChannels,
|
||||
|
@ -393,8 +454,10 @@ module.exports = {
|
|||
addMessage,
|
||||
deleteMessage,
|
||||
deleteChannelMessages,
|
||||
deleteUserMessages,
|
||||
addMention,
|
||||
getMentions,
|
||||
deleMentions,
|
||||
deleteUserMentions,
|
||||
deleteChannelMentions,
|
||||
};
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue