An ATproto social media client -- with an independent Appview.
1import {sanitizeDisplayName} from '#/lib/strings/display-names'
2import {sanitizeHandle} from '#/lib/strings/handles'
3
4export function getUserDisplayName<
5 T extends {displayName?: string; handle: string; [key: string]: any},
6>(props: T): string {
7 return sanitizeDisplayName(
8 props.displayName || sanitizeHandle(props.handle, '@'),
9 )
10}