From e4b20624f8645ea6e8a8520d1d54c38c9e52245e Mon Sep 17 00:00:00 2001 From: ModulatingForce <116608425+modulatingforce@users.noreply.github.com> Date: Sun, 18 Feb 2024 16:01:28 -0500 Subject: [PATCH] fix identity so case insensitive --- src/core/identity.rs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) 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()) }