mirror of
https://github.com/LuanRT/YouTube.js.git
synced 2026-06-15 10:32:14 +00:00
* dev: add support for topic channels * dev(parser): do not try to parse empty nodes * dev: add support for auto-generated game channels
26 lines
733 B
TypeScript
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; |