diff --git a/commands/misc/timer.js b/commands/misc/timer.js index a592476..e59d522 100644 --- a/commands/misc/timer.js +++ b/commands/misc/timer.js @@ -1,4 +1,5 @@ const createTimer = require('../../util/timer/createTimer'); +const deleteTimer = require('../../util/timer/deleteTimer'); const parseTime = require('../../util/timer/parseTime'); const fs = require('fs'); module.exports = { @@ -21,7 +22,9 @@ module.exports = { break; case "delete": case "remove": - sendText = "not implemented yet" + let timerID = args[1]; + sendText = deleteTimer(client, message.author.id, timerID); + break; default: sendText = "not sure what you mean" if(!isNaN(parseTime(args[0], Math.floor(new Date() / 1000)))) diff --git a/util/timer/deleteTimer.js b/util/timer/deleteTimer.js new file mode 100644 index 0000000..888dd4e --- /dev/null +++ b/util/timer/deleteTimer.js @@ -0,0 +1,11 @@ +const fs = require('fs'); + +module.exports = function (client, authorID, timerID) { + + let timerToDelete = client.timers.find(timer => timer.ID === parseInt(timerID) && timer.user === authorID); + if (timerToDelete === undefined) + return "Timer not found"; + client.timers.splice(client.timers.indexOf(timerToDelete), 1); + fs.writeFileSync('data/timers.json', JSON.stringify(client.timers, null, 4)) + return `Timer with ID:${timerID} deleted.`; +}