|
|
|
@ -13,16 +13,24 @@ export const defaults: User = { |
|
|
|
npub: '', |
|
|
|
npub: '', |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
export function getName(user: User): string { |
|
|
|
export function getName(user: User, truncate_above = 25): string { |
|
|
|
return user.profile |
|
|
|
return truncate( |
|
|
|
|
|
|
|
user.profile |
|
|
|
? user.profile.name |
|
|
|
? user.profile.name |
|
|
|
? user.profile.name |
|
|
|
? user.profile.name |
|
|
|
: user.profile.displayName |
|
|
|
: user.profile.displayName |
|
|
|
? user.profile.displayName |
|
|
|
? user.profile.displayName |
|
|
|
: truncateNpub(user.npub) |
|
|
|
: truncateNpub(user.npub) |
|
|
|
: truncateNpub(user.npub) |
|
|
|
: truncateNpub(user.npub), |
|
|
|
|
|
|
|
truncate_above |
|
|
|
|
|
|
|
) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
function truncateNpub(npub: string): string { |
|
|
|
function truncateNpub(npub: string): string { |
|
|
|
return `${npub.substring(0, 9)}...` |
|
|
|
return `${npub.substring(0, 9)}...` |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function truncate(s: string, truncate_above = 20): string { |
|
|
|
|
|
|
|
if (s.length < truncate_above || truncate_above < 5) return s |
|
|
|
|
|
|
|
return `${s.substring(0, truncate_above - 3)}...` |
|
|
|
|
|
|
|
} |
|
|
|
|