From 516eeeff4551d7f8d65b35f510a6977bcad3e615 Mon Sep 17 00:00:00 2001 From: LuanRT Date: Tue, 29 Nov 2022 03:50:17 -0300 Subject: [PATCH] refactor: improve Search parser (#247) * refactor: improve Search parser * chore: lint --- src/parser/classes/HorizontalCardList.ts | 10 +++-- src/parser/classes/RichListHeader.ts | 6 +-- src/parser/classes/Shelf.ts | 4 +- src/parser/classes/UniversalWatchCard.ts | 19 +++++---- src/parser/classes/VerticalWatchCardList.ts | 8 ++-- src/parser/classes/Video.ts | 11 +++-- src/parser/classes/WatchCardHeroVideo.ts | 12 +++--- src/parser/classes/WatchCardRichHeader.ts | 6 +-- .../classes/WatchCardSectionSequence.ts | 8 ++-- src/parser/youtube/Library.ts | 4 +- src/parser/youtube/Search.ts | 40 ++++++------------- 11 files changed, 53 insertions(+), 75 deletions(-) diff --git a/src/parser/classes/HorizontalCardList.ts b/src/parser/classes/HorizontalCardList.ts index 27963329..5ed34970 100644 --- a/src/parser/classes/HorizontalCardList.ts +++ b/src/parser/classes/HorizontalCardList.ts @@ -1,5 +1,7 @@ import Parser from '../index'; import { YTNode } from '../helpers'; +import SearchRefinementCard from './SearchRefinementCard'; +import Button from './Button'; class HorizontalCardList extends YTNode { static type = 'HorizontalCardList'; @@ -11,10 +13,10 @@ class HorizontalCardList extends YTNode { constructor(data: any) { super(); - this.cards = Parser.parse(data.cards); - this.header = Parser.parse(data.header); - this.previous_button = Parser.parse(data.previousButton); - this.next_button = Parser.parse(data.nextButton); + this.cards = Parser.parseArray(data.cards, SearchRefinementCard); + this.header = Parser.parseItem(data.header); + this.previous_button = Parser.parseItem