chore: lint using react-doctor, update translations, dynamic imports

This commit is contained in:
Amruth Pillai
2026-05-21 09:56:26 +02:00
parent 3596102c63
commit 39e88dd365
208 changed files with 5876 additions and 4778 deletions
+11 -5
View File
@@ -126,15 +126,21 @@ async function allocateUniqueUsername(email: string, preferredUsername?: string
if (!(await isUsernameTaken(baseUsername))) return baseUsername;
for (let index = 1; index <= 999; index += 1) {
const candidate = appendUsernameSuffix(baseUsername, `-${index}`);
if (await isUsernameTaken(candidate)) continue;
return candidate;
}
const suffixedUsername = await findAvailableUsernameSuffix(baseUsername);
if (suffixedUsername) return suffixedUsername;
return appendUsernameSuffix(baseUsername, `-${generateId().slice(0, 8).toLowerCase()}`);
}
async function findAvailableUsernameSuffix(baseUsername: string, index = 1): Promise<string | null> {
if (index > 999) return null;
const candidate = appendUsernameSuffix(baseUsername, `-${index}`);
if (!(await isUsernameTaken(candidate))) return candidate;
return findAvailableUsernameSuffix(baseUsername, index + 1);
}
interface OAuthProfile {
email?: string | null;
name?: string | null;