Files
YouTube.js/lib/parser/classes/livechat/items/LiveChatMembershipItem.js
LuanRT 68cb841c00 refactor!: finish parser migration
Finally! :)

This removes all code related to the old parser.

#65
2022-07-11 06:19:10 -03:00

27 lines
773 B
JavaScript

'use strict';
const Parser = require('../../..');
const Text = require('../../Text');
const Thumbnail = require('../../Thumbnail');
const NavigationEndpoint = require('../../NavigationEndpoint');
class LiveChatMembershipItem {
type = 'LiveChatMembershipItem';
constructor(data) {
this.id = data.id;
this.timestamp = Math.floor(parseInt(data.timestampUsec) / 1000);
this.header_subtext = new Text(data.headerSubtext);
this.author = {
id: data.authorExternalChannelId,
name: new Text(data?.authorName),
thumbnails: Thumbnail.fromResponse(data.authorPhoto),
badges: Parser.parse(data.authorBadges)
};
this.menu_endpoint = new NavigationEndpoint(data.contextMenuEndpoint);
}
}
module.exports = LiveChatMembershipItem;