Chat avatars: handle premium update
This commit is contained in:
parent
8262012b48
commit
6e8316d8c3
@ -576,6 +576,21 @@ export default class ChatBubbles {
|
||||
this.safeRenderMessage(message, true, bubble);
|
||||
});
|
||||
|
||||
this.listenerSetter.add(rootScope)('peer_title_edit', async(peerId) => {
|
||||
if(peerId.isUser()) {
|
||||
const middleware = this.getMiddleware();
|
||||
const user = await this.managers.appUsersManager.getUser(peerId.toUserId());
|
||||
if(!middleware()) return;
|
||||
|
||||
const isPremium = user?.pFlags?.premium;
|
||||
const groups = this.bubbleGroups.groups.filter((group) => group.avatar?.peerId === peerId);
|
||||
groups.forEach((group) => {
|
||||
group.avatar.classList.toggle('is-premium', isPremium);
|
||||
group.avatar.classList.toggle('tgico-star', isPremium);
|
||||
});
|
||||
}
|
||||
});
|
||||
|
||||
if(this.chat.type !== 'scheduled' && !DO_NOT_UPDATE_MESSAGE_REACTIONS/* && false */) {
|
||||
this.listenerSetter.add(rootScope)('messages_reactions', async(arr) => {
|
||||
let scrollSaver: ScrollSaver;
|
||||
|
Loading…
x
Reference in New Issue
Block a user