const Parser = require('..'); const Author = require('./Author'); const Thumbnail = require('./Thumbnail'); const Text = require('./Text'); class C4TabbedHeader { type = 'C4TabbedHeader'; constructor(data) { this.author = new Author({ simpleText: data.title, navigationEndpoint: data.navigationEndpoint }, data.badges, data.avatar); this.banner = data.banner && Thumbnail.fromResponse(data.banner) || []; this.tv_banner = data.tvBanner && Thumbnail.fromResponse(data.tvBanner) || []; this.mobile_banner = data.mobileBanner && Thumbnail.fromResponse(data.mobileBanner) || []; this.subscribers = new Text(data.subscriberCountText); this.sponsor_button = data.sponsorButton && Parser.parse(data.sponsorButton); this.subscribe_button = data.subscribeButton && Parser.parse(data.subscribeButton); this.header_links = data.headerLinks && Parser.parse(data.headerLinks); } } module.exports = C4TabbedHeader;