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:
parent
57a22eb044
commit
6f2d5a3784
172 changed files with 720 additions and 534 deletions
|
@ -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;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue