Bluesky app fork with some witchin' additions 馃挮
witchsky.app
bluesky
fork
client
1import {type ModerationUI} from '@atproto/api'
2
3import {sanitizeDisplayName} from '#/lib/strings/display-names'
4import {sanitizeHandle} from '#/lib/strings/handles'
5import type * as bsky from '#/types/bsky'
6
7export function createSanitizedDisplayName(
8 profile: bsky.profile.AnyProfileView,
9 noAt = false,
10 moderation?: ModerationUI,
11) {
12 if (profile.displayName != null && profile.displayName !== '') {
13 return sanitizeDisplayName(profile.displayName, moderation)
14 } else {
15 return sanitizeHandle(profile.handle, noAt ? '' : '@')
16 }
17}