There were some other small edits as well, mostly formatting or better logging in certain functions
32 lines
1.2 KiB
JavaScript
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;
|
|
}
|