Files
YouTube.js/lib/parser/classes/NavigatableText.js
LuanRT 68cb841c00 refactor!: finish parser migration
Finally! :)

This removes all code related to the old parser.

#65
2022-07-11 06:19:10 -03:00

27 lines
732 B
JavaScript

'use strict';
const Text = require('./Text');
const NavigationEndpoint = require('./NavigationEndpoint');
class NavigatableText extends Text {
type = 'NavigatableText';
endpoint;
constructor(node) {
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() {
return this;
}
}
module.exports = NavigatableText;