diff options
Diffstat (limited to 'src/hypixelCached.ts')
-rw-r--r-- | src/hypixelCached.ts | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/hypixelCached.ts b/src/hypixelCached.ts index 3c703f6..a2600f2 100644 --- a/src/hypixelCached.ts +++ b/src/hypixelCached.ts @@ -313,6 +313,10 @@ export async function fetchProfileUuid(user: string, profile: string): Promise<s if (!profiles) return null // user probably doesnt exist const profileUuid = undashUuid(profile) + if (isUuid(profileUuid)) { + // if the profile is already a uuid, just return it + return profileUuid + } for (const p of profiles) { if (p.name?.toLowerCase() === profileUuid.toLowerCase()) @@ -411,11 +415,11 @@ export async function fetchProfileName(user: string, profile: string): Promise<s if (!basicProfiles) return null - let profileName: string | null = null + let profileName = profile // we default to the profile uuid provided for (const basicProfile of basicProfiles) - if (basicProfile.uuid === playerUuid) - profileName = basicProfile.name ?? null + if (basicProfile.uuid === playerUuid && basicProfile.name) + profileName = basicProfile.name profileNameCache.set(`${playerUuid}.${profileUuid}`, profileName) return profileName |