diff --git a/client/imports/app/shared/display-name.pipe.ts b/client/imports/app/shared/display-name.pipe.ts new file mode 100644 index 000000000..40efbb641 --- /dev/null +++ b/client/imports/app/shared/display-name.pipe.ts @@ -0,0 +1,25 @@ +import { Pipe, PipeTransform } from '@angular/core'; +import { Meteor } from 'meteor/meteor'; + +import { User } from '../../../../both/models/user.model'; + +@Pipe({ + name: 'displayName' +}) +export class DisplayNamePipe implements PipeTransform { + transform(user: User): string { + if (!user) { + return ''; + } + + if (user.username) { + return user.username; + } + + if (user.emails) { + return user.emails[0].address; + } + + return ''; + } +}