Skip to content

Commit

Permalink
feat(parser): Add LiveChatSponsorshipsGiftRedemptionAnnouncement node
Browse files Browse the repository at this point in the history
  • Loading branch information
jonz94 committed Nov 2, 2024
1 parent 4e9c2a5 commit 26f9ef9
Showing 1 changed file with 37 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
import { YTNode } from '../../../helpers.js';
import type { RawNode } from '../../../index.js';
import NavigationEndpoint from '../../NavigationEndpoint.js';
import Author from '../../misc/Author.js';
import Text from '../../misc/Text.js';

export default class LiveChatSponsorshipsGiftRedemptionAnnouncement extends YTNode {
static type = 'LiveChatSponsorshipsGiftRedemptionAnnouncement';

id: string;
timestamp_usec: string;
timestamp_text: Text;

author: Author;

message: Text;
menu_endpoint: NavigationEndpoint;
context_menu_accessibility_label: string;

constructor(data: RawNode) {
super();
this.id = data.id;
this.timestamp_usec = data.timestampUsec;
this.timestamp_text = new Text(data.timestampText);

this.author = new Author(
data.authorName,
data.authorBadges,
data.authorPhoto,
data.authorExternalChannelId
);

this.message = new Text(data.message);
this.menu_endpoint = new NavigationEndpoint(data.contextMenuEndpoint);
this.context_menu_accessibility_label = data.contextMenuAccessibility.accessibilityData.label;
}
}

0 comments on commit 26f9ef9

Please sign in to comment.