Fix duplicates in next user function causing it to think an extension is free when it isnt

This commit is contained in:
Christopher Cookman 2023-06-26 09:43:57 -06:00
parent fd0be98e7a
commit 1355041238
Signed by: ChrisChrome
GPG key ID: A023A26E42C33A42

View file

@ -169,6 +169,16 @@ const findNextExtension = () => {
exts.push(Number(ext.user.extension)); exts.push(Number(ext.user.extension));
}); });
exts.sort((a, b) => a - b); exts.sort((a, b) => a - b);
// Find duplicate extensions and remove all but the first
for (var i = 0; i < exts.length; i++) {
if (exts[i] == exts[i + 1]) {
exts.splice(i, 1);
i--;
}
}
// Start should be the lowest extension. If none exists use config value // Start should be the lowest extension. If none exists use config value
// Await if statement // Await if statement
var start = 0; var start = 0;
@ -738,7 +748,7 @@ dcClient.on('interactionCreate', async interaction => {
interaction.member.roles.remove(role); interaction.member.roles.remove(role);
} }
}).catch((error) => { }).catch((error) => {
interaction.reply(`Error deleting extension: ${error}`); interaction.editReply(`Error deleting extension: ${error}`);
}); });
} }
}).catch((error) => { }).catch((error) => {