Merge pull request #18 from Fretuks/fix-errors-after-logging-into-discord

Guard permissions normalization against null configs
This commit is contained in:
2026-01-28 09:31:22 +01:00
committed by GitHub
+10 -6
View File
@@ -40,12 +40,16 @@ const sanitizeCommandPermissions = (commandPermissions = {}) => {
return sanitized; return sanitized;
}; };
const normalizePermissionConfig = (config = {}) => ({ const normalizePermissionConfig = (config = {}) => {
...DEFAULT_GUILD_PERMISSIONS, const safeConfig = config && typeof config === 'object' ? config : {};
adminRoleIds: normalizeIdArray(config.adminRoleIds),
adminUserIds: normalizeIdArray(config.adminUserIds), return {
commandPermissions: sanitizeCommandPermissions(config.commandPermissions), ...DEFAULT_GUILD_PERMISSIONS,
}); adminRoleIds: normalizeIdArray(safeConfig.adminRoleIds),
adminUserIds: normalizeIdArray(safeConfig.adminUserIds),
commandPermissions: sanitizeCommandPermissions(safeConfig.commandPermissions),
};
};
const memberHasRole = (member, roleIds) => const memberHasRole = (member, roleIds) =>
roleIds.some((roleId) => member.roles?.cache?.has(roleId)); roleIds.some((roleId) => member.roles?.cache?.has(roleId));