about summary refs log tree commit diff
path: root/src/lib/getUserDisplayName.ts
blob: 790bb31e5da13f64a46c423b579f3f9bc6401511 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
import {sanitizeDisplayName} from '#/lib/strings/display-names'
import {sanitizeHandle} from '#/lib/strings/handles'

export function getUserDisplayName<
  T extends {displayName?: string; handle: string; [key: string]: any},
>(props: T): string {
  return sanitizeDisplayName(
    props.displayName || sanitizeHandle(props.handle, '@'),
  )
}