Fix permissions config defaults

This commit is contained in:
2026-01-28 09:19:26 +01:00
parent e57ad15776
commit 088629a3db
+9 -5
View File
@@ -40,12 +40,16 @@ const sanitizeCommandPermissions = (commandPermissions = {}) => {
return sanitized;
};
const normalizePermissionConfig = (config = {}) => ({
const normalizePermissionConfig = (config = {}) => {
const safeConfig = config && typeof config === 'object' ? config : {};
return {
...DEFAULT_GUILD_PERMISSIONS,
adminRoleIds: normalizeIdArray(config.adminRoleIds),
adminUserIds: normalizeIdArray(config.adminUserIds),
commandPermissions: sanitizeCommandPermissions(config.commandPermissions),
});
adminRoleIds: normalizeIdArray(safeConfig.adminRoleIds),
adminUserIds: normalizeIdArray(safeConfig.adminUserIds),
commandPermissions: sanitizeCommandPermissions(safeConfig.commandPermissions),
};
};
const memberHasRole = (member, roleIds) =>
roleIds.some((roleId) => member.roles?.cache?.has(roleId));