@imput/youtubei.js
Version:
A JavaScript client for YouTube's private API, known as InnerTube. Fork of youtubei.js
27 lines • 1.12 kB
JavaScript
import { Parser } from '../../index.js';
import SortFilterSubMenu from '../SortFilterSubMenu.js';
import Text from '../misc/Text.js';
import Thumbnail from '../misc/Thumbnail.js';
import { YTNode } from '../../helpers.js';
class CommentsHeader extends YTNode {
constructor(data) {
super();
this.title = new Text(data.titleText);
this.count = new Text(data.countText);
this.comments_count = new Text(data.commentsCount);
this.create_renderer = Parser.parseItem(data.createRenderer);
this.sort_menu = Parser.parseItem(data.sortMenu, SortFilterSubMenu);
if (Reflect.has(data, 'customEmojis')) {
this.custom_emojis = data.customEmojis.map((emoji) => ({
emoji_id: emoji.emojiId,
shortcuts: emoji.shortcuts,
search_terms: emoji.searchTerms,
image: Thumbnail.fromResponse(emoji.image),
is_custom_emoji: emoji.isCustomEmoji
}));
}
}
}
CommentsHeader.type = 'CommentsHeader';
export default CommentsHeader;
//# sourceMappingURL=CommentsHeader.js.map