3
0
Fork 0
mirror of https://github.com/ZeppelinBot/Zeppelin.git synced 2025-06-08 08:05:03 +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 690955a399
commit 629002b8d9
No known key found for this signature in database
GPG key ID: 5F387BA66DF8AAC1
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;
}