diff --git a/src/core/identity.rs b/src/core/identity.rs index 7251646..081be65 100644 --- a/src/core/identity.rs +++ b/src/core/identity.rs @@ -1461,6 +1461,9 @@ impl IdentityManager { // [x] 1. Check if Authorizer Mod Badge then Auto Promote to Mod if not Mod + + let trgchatter = trgchatter.to_lowercase(); + let (authusrroles,trgusrroles) = if let Some(channel) = channel.clone() { let mut authusrroles = self.getspecialuserroles( authorizer.to_lowercase().clone(), @@ -2073,6 +2076,9 @@ impl IdentityManager { */ // [x] 1. If Authorizer's Badge is Mod, ensuring Sender is in DB as Mod(Channel) + + let trgchatter = trgchatter.to_lowercase(); + if let Some(channel) = channel { let mut authusrroles = self.getspecialuserroles( authorizer.to_lowercase().clone(), @@ -2156,7 +2162,7 @@ impl IdentityManager { !trgusrroles.contains(&UserRole::SupMod(channel.clone())) { return ChangeResult::Failed("Target chatter does not have a role that can be demoted".to_string()) } - // [x] 4d. WHhen they're only a Mod + // [x] 4d. When they're only a Mod else if authusrroles.contains(&UserRole::Mod(channel.clone())) { return ChangeResult::Failed("You're not permitted to do that".to_string()) }