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 { let sanitizedHandle = sanitizeHandle(profile.handle) if (!noAt) { sanitizedHandle = `@${sanitizedHandle}` } return sanitizedHandle } }