frontend/utils/getDisplayName.ts

14 lines
No EOL
493 B
TypeScript

import type { GuildMemberResponse, UserResponse } from "~/types/interfaces";
export default (profile: UserResponse | GuildMemberResponse): string => {
if ("username" in profile) {
// assume it's a UserRespone
if (profile.display_name) return profile.display_name
return profile.username
} else {
// assume it's a GuildMemberResponse
if (profile.nickname) return profile.nickname
if (profile.user.display_name) return profile.user.display_name
return profile.user.username
}
}