diff --git a/src/stores/GuildMemberRoleStore.js b/src/stores/GuildMemberRoleStore.js index af9d08ef..eb009655 100644 --- a/src/stores/GuildMemberRoleStore.js +++ b/src/stores/GuildMemberRoleStore.js @@ -106,7 +106,7 @@ class GuildMemberRoleStore extends DataStore { * @readonly */ get highest() { - return this.reduce((prev, role) => !prev || role.comparePositionTo(prev) > 0 ? role : prev); + return this.reduce((prev, role) => role.comparePositionTo(prev) > 0 ? role : prev, this.first()); } /** diff --git a/src/stores/RoleStore.js b/src/stores/RoleStore.js index 5619360e..c2878968 100644 --- a/src/stores/RoleStore.js +++ b/src/stores/RoleStore.js @@ -55,6 +55,15 @@ class RoleStore extends DataStore { }); } + /** + * The role with the highest position in the store + * @type {Role} + * @readonly + */ + get highest() { + return this.reduce((prev, role) => role.comparePositionTo(prev) > 0 ? role : prev, this.first()); + } + /** * Data that can be resolved to a Role object. This can be: * * A Role