ea7afecf28
Co-authored-by: Joel <joel.garplind+github@gmail.com> Co-authored-by: Hailey <me@haileyok.com>
18 lines
515 B
TypeScript
18 lines
515 B
TypeScript
import {AppBskyActorDefs} from '@atproto/api'
|
|
|
|
import {sanitizeDisplayName} from 'lib/strings/display-names'
|
|
import {sanitizeHandle} from 'lib/strings/handles'
|
|
|
|
export function createSanitizedDisplayName(
|
|
profile:
|
|
| AppBskyActorDefs.ProfileViewBasic
|
|
| AppBskyActorDefs.ProfileViewDetailed,
|
|
noAt = false,
|
|
) {
|
|
if (profile.displayName != null && profile.displayName !== '') {
|
|
return sanitizeDisplayName(profile.displayName)
|
|
} else {
|
|
return sanitizeHandle(profile.handle, noAt ? '' : '@')
|
|
}
|
|
}
|