@imput/youtubei.js
Version:
A JavaScript client for YouTube's private API, known as InnerTube. Fork of youtubei.js
27 lines • 1.4 kB
JavaScript
import Author from '../../misc/Author.js';
import { Parser } from '../../../index.js';
import NavigationEndpoint from '../../NavigationEndpoint.js';
import Text from '../../misc/Text.js';
import { YTNode } from '../../../helpers.js';
class LiveChatTickerPaidMessageItem extends YTNode {
constructor(data) {
super();
this.id = data.id;
this.author = new Author(data.authorName || data.authorUsername, data.authorBadges, data.authorPhoto, data.authorExternalChannelId);
if (Reflect.has(data, 'amount')) {
this.amount = new Text(data.amount);
}
this.amount_text_color = data.amountTextColor;
this.start_background_color = data.startBackgroundColor;
this.end_background_color = data.endBackgroundColor;
this.duration_sec = data.durationSec;
this.full_duration_sec = data.fullDurationSec;
this.show_item = Parser.parseItem(data.showItemEndpoint?.showLiveChatItemEndpoint?.renderer);
this.show_item_endpoint = new NavigationEndpoint(data.showItemEndpoint);
this.animation_origin = data.animationOrigin;
this.open_engagement_panel_command = new NavigationEndpoint(data.openEngagementPanelCommand);
}
}
LiveChatTickerPaidMessageItem.type = 'LiveChatTickerPaidMessageItem';
export default LiveChatTickerPaidMessageItem;
//# sourceMappingURL=LiveChatTickerPaidMessageItem.js.map