displayNameForUser.js 487 B

123456789101112131415161718192021222324
  1. import getMeta from '@/utils/meta'
  2. export default function displayNameForUser(user) {
  3. if (user == null) {
  4. return 'Anonymous'
  5. }
  6. if (user.id === getMeta('ol-user').id) {
  7. return 'you'
  8. }
  9. if (user.name != null) {
  10. return user.name
  11. }
  12. let name = [user.first_name, user.last_name]
  13. .filter(n => n != null)
  14. .join(' ')
  15. .trim()
  16. if (name === '') {
  17. name = user.email.split('@')[0]
  18. }
  19. if (name == null || name === '') {
  20. return '?'
  21. }
  22. return name
  23. }