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;