From 3ff3d3c633bbe50abd65d10a6eebb105aa26f59f Mon Sep 17 00:00:00 2001 From: LuanRT Date: Thu, 4 Aug 2022 02:16:12 -0300 Subject: [PATCH] feat: add `SimpleCardContent` Related: #129 --- src/parser/classes/SimpleCardContent.ts | 29 +++++++++++++++++++++++++ src/parser/map.ts | 2 ++ 2 files changed, 31 insertions(+) create mode 100644 src/parser/classes/SimpleCardContent.ts diff --git a/src/parser/classes/SimpleCardContent.ts b/src/parser/classes/SimpleCardContent.ts new file mode 100644 index 00000000..f2c7c80d --- /dev/null +++ b/src/parser/classes/SimpleCardContent.ts @@ -0,0 +1,29 @@ +import Text from './misc/Text'; +import Thumbnail from './misc/Thumbnail'; +import NavigationEndpoint from './NavigationEndpoint'; + +import { YTNode } from '../helpers'; + +class SimpleCardContent extends YTNode { + static type = 'SimpleCardContent'; + + image: Thumbnail[]; + title: Text; + display_domain: Text; + show_link_icon: boolean; + call_to_action: Text; + endpoint: NavigationEndpoint; + + constructor(data: any) { + super(); + + this.image = Thumbnail.fromResponse(data.image); + this.title = new Text(data.title); + this.display_domain = new Text(data.displayDomain); + this.show_link_icon = data.showLinkIcon; + this.call_to_action = data.callToAction; + this.endpoint = new NavigationEndpoint(data.command); + } +} + +export default SimpleCardContent; diff --git a/src/parser/map.ts b/src/parser/map.ts index 9e896d8e..500eb625 100644 --- a/src/parser/map.ts +++ b/src/parser/map.ts @@ -185,6 +185,7 @@ import { default as SecondarySearchContainer } from './classes/SecondarySearchCo import { default as SectionList } from './classes/SectionList'; import { default as Shelf } from './classes/Shelf'; import { default as ShowingResultsFor } from './classes/ShowingResultsFor'; +import { default as SimpleCardContent } from './classes/SimpleCardContent'; import { default as SimpleCardTeaser } from './classes/SimpleCardTeaser'; import { default as SingleActionEmergencySupport } from './classes/SingleActionEmergencySupport'; import { default as SingleColumnBrowseResults } from './classes/SingleColumnBrowseResults'; @@ -416,6 +417,7 @@ const map: Record = { SectionList, Shelf, ShowingResultsFor, + SimpleCardContent, SimpleCardTeaser, SingleActionEmergencySupport, SingleColumnBrowseResults,