display-name-for-user.ts 485 B

12345678910111213141516171819202122
  1. import { User } from '@/features/history/services/types/shared'
  2. import getMeta from '@/utils/meta'
  3. import { formatUserName } from '@/features/history/utils/history-details'
  4. export default function displayNameForUser(
  5. user:
  6. | (User & {
  7. name?: string
  8. })
  9. | null
  10. ) {
  11. if (user == null) {
  12. return 'Anonymous'
  13. }
  14. if (user.id === getMeta('ol-user').id) {
  15. return 'you'
  16. }
  17. if (user.name != null) {
  18. return user.name
  19. }
  20. return formatUserName(user)
  21. }