Merge pull request #18 from Fretuks/fix-errors-after-logging-into-discord
Guard permissions normalization against null configs
This commit is contained in:
@@ -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));
|
||||
|
||||
Reference in New Issue
Block a user