discord_bot/util/timer/deleteTimer.js
SileNce5k d41b28ec91
Use an sqlite3 database for timer feature
There were some other small edits as well, mostly formatting or better
logging in certain functions
2023-06-01 12:01:03 +02:00

32 lines
1.2 KiB
JavaScript

const sqlite3 = require('sqlite3').verbose();
module.exports = async function (authorID, timerID) {
const db = new sqlite3.Database('data/database.db')
let sendText = "";
await new Promise((resolve, reject) => {
db.all('SELECT * FROM timers WHERE id = ? AND user = ? AND hasPassed = ?', [parseInt(timerID), authorID, false], (err, rows) => {
if (err) {
console.error(err);
return;
}
if (rows.length > 1) {
sendText = "More than one timer has this ID"
} else if (rows.length === 0) {
sendText = `A timer with the ID ${timerID} was not found.\n`
} else {
db.run('UPDATE timers SET hasPassed = ? WHERE ID = ? AND user = ?', [true, parseInt(timerID), authorID], function (err) {
if (err) {
console.error(err);
sendText = "Updating timers failed. Check console.";
}
else {
sendText = `Timer with ID:${timerID} deleted.`;
}
});
}
});
})
db.close();
return sendText;
}