Sengi-Windows-MacOS-Linux/src/app/pipes/account-emoji.pipe.ts

26 lines
793 B
TypeScript
Raw Normal View History

2019-04-25 22:52:14 +02:00
import { Pipe, PipeTransform } from '@angular/core';
import { EmojiConverter, EmojiTypeEnum } from '../tools/emoji.tools';
import { Account } from '../services/models/mastodon.interfaces';
@Pipe({
2020-04-30 08:11:02 +02:00
name: "accountEmoji"
2019-04-25 22:52:14 +02:00
})
export class AccountEmojiPipe implements PipeTransform {
2020-04-30 08:11:02 +02:00
private emojiConverter = new EmojiConverter();
2019-04-25 22:52:14 +02:00
2020-04-30 08:11:02 +02:00
transform(value: Account, text?: string): any {
try {
let textToTransform = text;
if (!text) {
if (value.display_name) textToTransform = value.display_name;
else textToTransform = value.acct.split('@')[0];
}
2019-04-26 00:29:53 +02:00
2020-04-30 08:11:02 +02:00
return this.emojiConverter.applyEmojis(value.emojis, textToTransform, EmojiTypeEnum.small);
} catch (err){
return '';
}
}
2019-04-25 22:52:14 +02:00
}