From 4181969d52a14ff01581288d15a0f17e027f3d62 Mon Sep 17 00:00:00 2001 From: LuanRT Date: Mon, 5 Sep 2022 03:25:36 -0300 Subject: [PATCH] feat: properly type renderer parsers CardCollection, ChipCloud, Endscreen, PlayerOverlay, PlayerOverlayAutoplay, VideoSecondaryInfo and WatchNextEndScreen. --- src/parser/classes/CardCollection.ts | 2 +- src/parser/classes/ChipCloud.ts | 7 ++++--- src/parser/classes/Endscreen.ts | 2 +- src/parser/classes/PlayerOverlay.ts | 13 +++++++++---- src/parser/classes/PlayerOverlayAutoplay.ts | 7 ++++--- src/parser/classes/VideoSecondaryInfo.ts | 6 +++--- src/parser/classes/WatchNextEndScreen.ts | 4 +++- src/parser/index.ts | 9 ++++++--- 8 files changed, 31 insertions(+), 19 deletions(-) diff --git a/src/parser/classes/CardCollection.ts b/src/parser/classes/CardCollection.ts index 78f5b380..fdbe22d4 100644 --- a/src/parser/classes/CardCollection.ts +++ b/src/parser/classes/CardCollection.ts @@ -11,7 +11,7 @@ class CardCollection extends YTNode { constructor(data: any) { super(); - this.cards = Parser.parse(data.cards); + this.cards = Parser.parseArray(data.cards); this.header = new Text(data.headerText); this.allow_teaser_dismiss = data.allowTeaserDismiss; } diff --git a/src/parser/classes/ChipCloud.ts b/src/parser/classes/ChipCloud.ts index 11e53ccf..bb555e2a 100644 --- a/src/parser/classes/ChipCloud.ts +++ b/src/parser/classes/ChipCloud.ts @@ -1,7 +1,8 @@ import Parser from '../index'; +import Button from './Button'; +import ChipCloudChip from './ChipCloudChip'; import { YTNode } from '../helpers'; -import ChipCloudChip from './ChipCloudChip'; class ChipCloud extends YTNode { static type = 'ChipCloud'; @@ -15,8 +16,8 @@ class ChipCloud extends YTNode { super(); // TODO: check this assumption that chipcloudchip is always returned this.chips = Parser.parseArray(data.chips, ChipCloudChip); - this.next_button = Parser.parse(data.nextButton); - this.previous_button = Parser.parse(data.previousButton); + this.next_button = Parser.parseItem