UNPKG

@np-dev/youtubei-js

Version:

A wrapper around YouTube's private API. Supports YouTube, YouTube Music, YouTube Kids and YouTube Studio (WIP).

32 lines 1.29 kB
import { Parser } from '../index.js'; import AccountItemSectionHeader from './AccountItemSectionHeader.js'; import NavigationEndpoint from './NavigationEndpoint.js'; import Text from './misc/Text.js'; import Thumbnail from './misc/Thumbnail.js'; import { YTNode, observe } from '../helpers.js'; /** * Not a real renderer but we treat it as one to keep things organized. */ export class AccountItem extends YTNode { constructor(data) { super(); this.account_name = new Text(data.accountName); this.account_photo = Thumbnail.fromResponse(data.accountPhoto); this.is_selected = !!data.isSelected; this.is_disabled = !!data.isDisabled; this.has_channel = !!data.hasChannel; this.endpoint = new NavigationEndpoint(data.serviceEndpoint); this.account_byline = new Text(data.accountByline); } } AccountItem.type = 'AccountItem'; class AccountItemSection extends YTNode { constructor(data) { super(); this.contents = observe(data.contents.map((ac) => new AccountItem(ac.accountItem))); this.header = Parser.parseItem(data.header, AccountItemSectionHeader); } } AccountItemSection.type = 'AccountItemSection'; export default AccountItemSection; //# sourceMappingURL=AccountItemSection.js.map