2022-06-17 18:01:43 +02:00
|
|
|
/*
|
|
|
|
* https://github.com/morethanwords/tweb
|
|
|
|
* Copyright (C) 2019-2021 Eduard Kuzmenko
|
|
|
|
* https://github.com/morethanwords/tweb/blob/master/LICENSE
|
|
|
|
*/
|
|
|
|
|
2022-08-04 08:49:54 +02:00
|
|
|
import {AppManagers} from '../../lib/appManagers/managers';
|
|
|
|
import rootScope from '../../lib/rootScope';
|
|
|
|
import wrapSticker from './sticker'
|
2023-01-25 15:21:38 +01:00
|
|
|
import {Modify} from '../../types';
|
2022-06-17 18:01:43 +02:00
|
|
|
|
2023-01-25 15:21:38 +01:00
|
|
|
export default async function wrapStickerEmoji(options: Modify<Parameters<typeof wrapSticker>[0], {
|
2022-06-17 18:01:43 +02:00
|
|
|
div: HTMLElement,
|
2023-01-25 15:21:38 +01:00
|
|
|
doc?: never
|
|
|
|
}>) {
|
|
|
|
const {
|
|
|
|
emoji,
|
|
|
|
div,
|
|
|
|
managers = rootScope.managers
|
|
|
|
} = options;
|
2022-06-17 18:01:43 +02:00
|
|
|
const doc = await managers.appStickersManager.getAnimatedEmojiSticker(emoji);
|
|
|
|
if(!doc) {
|
|
|
|
div.classList.add('media-sticker-wrapper');
|
|
|
|
throw new Error('no sticker');
|
|
|
|
}
|
|
|
|
|
|
|
|
return wrapSticker({
|
2023-01-25 15:21:38 +01:00
|
|
|
...options,
|
2022-06-17 18:01:43 +02:00
|
|
|
doc,
|
|
|
|
loop: false,
|
|
|
|
play: true
|
|
|
|
});
|
|
|
|
}
|