3
0
Fork 0
mirror of https://github.com/ZeppelinBot/Zeppelin.git synced 2025-05-22 01:05:02 +00:00

Turn on strict TS compilation. Fix up and tweak types accordingly.

This commit is contained in:
Dragory 2020-11-09 20:03:57 +02:00
parent 57a22eb044
commit 6f2d5a3784
172 changed files with 720 additions and 534 deletions

View file

@ -16,13 +16,13 @@ export function canAssignRole(guild: Guild, member: Member, roleId: string) {
return false;
}
const memberRoles = member.roles.map(_roleId => guild.roles.get(_roleId));
const highestRoleWithManageRoles: Role = memberRoles.reduce((highest, role) => {
const memberRoles = member.roles.map(_roleId => guild.roles.get(_roleId)!);
const highestRoleWithManageRoles = memberRoles.reduce<Role | null>((highest, role) => {
if (!hasDiscordPermissions(role.permissions, Constants.Permissions.manageRoles)) return highest;
if (highest == null) return role;
if (role.position > highest.position) return role;
return highest;
}, null);
return highestRoleWithManageRoles.position > targetRole.position;
return highestRoleWithManageRoles && highestRoleWithManageRoles.position > targetRole.position;
}