fix(Customer): normalize JIDs to lowercase

Amolith created

Ensures jmp_customer_id-{JID} keys and jmp_customer_jid-{customer_id}
values are always lowercase, enabling case-insensitive lookups.

References: https://todo.sr.ht/~singpolyma/soprani.ca/203

Change summary

lib/customer.rb | 8 ++++++--
1 file changed, 6 insertions(+), 2 deletions(-)

Detailed changes

lib/customer.rb 🔗

@@ -15,7 +15,7 @@ class Customer
 			raise "Saving new jid,customer to redis failed"
 		end
 
-		return if REDIS.set(redis_key_customer_id, @jid) == "OK"
+		return if REDIS.set(redis_key_customer_id, normalized_jid) == "OK"
 
 		raise "Saving new customer,jid to redis failed"
 	end
@@ -26,12 +26,16 @@ class Customer
 
 protected
 
+	def normalized_jid
+		@jid.to_s.downcase
+	end
+
 	def redis_trust_level
 		"jmp_customer_trust_level-#{@customer_id}"
 	end
 
 	def redis_key_jid
-		"jmp_customer_id-#{@jid}"
+		"jmp_customer_id-#{normalized_jid}"
 	end
 
 	def redis_key_customer_id