const NavigationEndpoint = require('./NavigationEndpoint'); const Text = require('./Text'); const Thumbnail = require('./Thumbnail'); class HeaderLink { constructor(data) { this.endpoint = new NavigationEndpoint(data.navigationEndpoint); this.icon = Thumbnail.fromResponse(data.icon); this.title = new Text(data.title); } } class ChannelHeaderLinks { type = 'ChannelHeaderLinks'; constructor(data) { this.primary = data.primaryLinks.map(link => new HeaderLink(link)); this.secondary = data.secondaryLinks.map(link => new HeaderLink(link)); } } module.exports = ChannelHeaderLinks;