diff --git a/src/stores/GuildMemberRoleStore.js b/src/stores/GuildMemberRoleStore.js index af9d08ef1..eb0096554 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 5619360e2..c2878968c 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