add: added channel purge button

This commit is contained in:
Lukian 2025-04-09 12:49:26 +02:00
parent 102f6c1a9a
commit 172c5dfeed
5 changed files with 98 additions and 20 deletions

View file

@ -280,6 +280,21 @@ function deleteMessage(connection, message_id) {
});
}
function deleteChannelMessages(connection, channel_id) {
return new Promise((resolve, reject) => {
connection.query(
`DELETE FROM messages WHERE channel_id = ?`,
[channel_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(
@ -327,6 +342,22 @@ function deleMentions(connection, message_id) {
});
}
function deleteChannelMentions(connection, channel_id) {
return new Promise((resolve, reject) => {
connection.query(
`DELETE FROM mentions WHERE message_id IN
(SELECT id FROM messages WHERE channel_id = ?)`,
[channel_id], // Use parameterized query
(error, result) => {
if (error) {
reject(new Error(error));
}
resolve(result);
}
);
});
}
module.exports = {
getConnection,
getUser,
@ -345,7 +376,9 @@ module.exports = {
getMessage,
addMessage,
deleteMessage,
deleteChannelMessages,
addMention,
getMentions,
deleMentions,
deleteChannelMentions,
};