diff --git a/deletions.js b/deletions.js index 5bc6177..c781450 100644 --- a/deletions.js +++ b/deletions.js @@ -24,7 +24,15 @@ module.exports.handleScheduled = async () => { return; } else if (new Date(deletion.deleteAt) < new Date()) { log.info(`Deleting extension for ${deletion.discordId}`); - await fpbx.deleteExtension(deletion.extension); + const deleteResp = await fpbx.deleteExtension(deletion.extension); + if (!deleteResp[0].deleteExtension.status) { + log.error(`Failed to delete extension for ${deletion.discordId}`); + await pool.query('DELETE FROM discord_deletions WHERE discordId = ?', [deletion.discordId]); + return; + } else { + log.info(`Deleted extension for ${deletion.discordId}`); + await pool.query('DELETE FROM discord_users WHERE discordId = ?', [deletion.discordId]); + } await fpbx.reload(); await pool.query('DELETE FROM discord_deletions WHERE discordId = ?', [deletion.discordId]); return;