Fix duplicates in next user function causing it to think an extension is free when it isnt
This commit is contained in:
parent
fd0be98e7a
commit
1355041238
12
index.js
12
index.js
|
@ -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) => {
|
||||||
|
|
Loading…
Reference in a new issue