Files
YouTube.js/src/parser/classes/misc/NavigatableText.ts
LuanRT 3cbcd71a3a feat: add support for topic/auto-generated channels and fix minor parsing errors (#233)
* dev: add support for topic channels

* dev(parser): do not try to parse empty nodes

* dev: add support for auto-generated game channels
2022-11-11 00:38:44 -03:00

26 lines
733 B
TypeScript

import Text from './Text';
import NavigationEndpoint from '../NavigationEndpoint';
class NavigatableText extends Text {
static type = 'NavigatableText';
endpoint: NavigationEndpoint | null;
constructor(node: any) {
super(node);
// TODO: is this needed? Text now supports this itself
this.endpoint =
node?.runs?.[0]?.navigationEndpoint ?
new NavigationEndpoint(node?.runs[0].navigationEndpoint) :
node?.navigationEndpoint ?
new NavigationEndpoint(node?.navigationEndpoint) :
node?.titleNavigationEndpoint ?
new NavigationEndpoint(node?.titleNavigationEndpoint) : null;
}
toJSON(): NavigatableText {
return this;
}
}
export default NavigatableText;