about summary refs log tree commit diff
path: root/src/lib/moderation/create-sanitized-display-name.ts
blob: 16135b27457f4073896f6901a09301e9bfc8ed24 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
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
  }
}