diff --git a/deletions.js b/deletions.js index a25acbd..3a386a7 100644 --- a/deletions.js +++ b/deletions.js @@ -17,11 +17,12 @@ module.exports.handleScheduled = async () => { for (const deletion of deletions) { const guild = client.guilds.cache.get(process.env.DISCORD_GUILD); const member = guild ? await guild.members.fetch(deletion.discordId).catch(() => null) : null; - log.debug(`Checking deletion for ${deletion.discordId}`); const ext = await fpbx.getExtension(deletion.extension); - log.debug(`Got extension for deletion: ${ext}`); if (!ext) { - log.error(`Failed to get extension for deletion: ${deletion.discordId}. Something is seriously wrong!`); return; + log.error(`Failed to get extension for deletion: ${deletion.discordId}. Assuming it's already gone. Deleting from database.`); + await pool.query('DELETE FROM discord_deletions WHERE discordId = ?', [deletion.discordId]); + await pool.query('DELETE FROM discord_users WHERE discordId = ?', [deletion.discordId]); + return; } if (member) { log.info(`User ${deletion.discordId} rejoined, removing deletion`);