@@ -44,6 +44,7 @@ export const ROLE_PERMISSIONS: Record<string, PermissionLevel> = {
4444export class RolePermissions {
4545 /**
4646 * Get the highest permission level a user has based on one's roles
47+ * Everyone defaults to BASIC, only specific roles grant higher permissions
4748 */
4849 public static getUserPermissionLevel ( member : GuildMember ) : PermissionLevel {
4950 let highestLevel = PermissionLevel . BASIC ;
@@ -54,10 +55,7 @@ export class RolePermissions {
5455 // Admin > moderator > basic
5556 if ( rolePermission === PermissionLevel . ADMIN ) {
5657 return PermissionLevel . ADMIN ;
57- } else if (
58- rolePermission === PermissionLevel . MODERATOR &&
59- highestLevel === PermissionLevel . BASIC
60- ) {
58+ } else if ( rolePermission === PermissionLevel . MODERATOR ) {
6159 highestLevel = PermissionLevel . MODERATOR ;
6260 }
6361 }
@@ -83,10 +81,7 @@ export class RolePermissions {
8381 case PermissionLevel . BASIC :
8482 return true ;
8583 case PermissionLevel . MODERATOR :
86- return (
87- userLevel === PermissionLevel . MODERATOR ||
88- userLevel === PermissionLevel . ADMIN
89- ) ;
84+ return userLevel === PermissionLevel . MODERATOR || userLevel === PermissionLevel . ADMIN ;
9085 case PermissionLevel . ADMIN :
9186 return userLevel === PermissionLevel . ADMIN ;
9287 default :
0 commit comments