From 5061e32b32d26c55fe854f9c1635e827449b2871 Mon Sep 17 00:00:00 2001 From: Adam Soltys Date: Tue, 30 Sep 2025 13:55:08 -0700 Subject: fix username change logic --- routes/users.ts | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/routes/users.ts b/routes/users.ts index 7b9a486b..e3810d70 100644 --- a/routes/users.ts +++ b/routes/users.ts @@ -241,17 +241,17 @@ export default { if (username) { const currentUsername = user.username.replace(/\s/g, "").toLowerCase(); - exists = await db.exists(`user:${currentUsername}`); + if (username !== currentUsername) { + exists = await db.exists(`user:${username}`); - if (currentUsername !== username && exists) { - err("username taken", username, currentUsername); - fail("Username taken"); - } else if (username) { - if (currentUsername !== username) + if (exists) { + err("username taken", username, currentUsername); + fail("Username taken"); + } else { l("changing username", currentUsername, username); - - await db.del(`user:${currentUsername}`); - user.username = username; + await db.del(`user:${currentUsername}`); + user.username = username; + } } } -- cgit v1.2.3