14 lines
No EOL
493 B
TypeScript
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
|
|
}
|
|
} |