Files
YouTube.js/deno/src/parser/classes/MusicInlineBadge.ts
2025-04-23 12:34:04 +00:00

26 lines
785 B
TypeScript

import { YTNode } from '../helpers.ts';
import type { RawNode } from '../index.ts';
import AccessibilityData, { type AccessibilitySupportedDatas } from './misc/AccessibilityData.ts';
export default class MusicInlineBadge extends YTNode {
static type = 'MusicInlineBadge';
public icon_type: string;
public accessibility?: AccessibilitySupportedDatas;
constructor(data: RawNode) {
super();
this.icon_type = data.icon.iconType;
if ('accessibilityData' in data
&& 'accessibilityData' in data.accessibilityData) {
this.accessibility = {
accessibility_data: new AccessibilityData(data.accessibilityData.accessibilityData)
};
}
}
get label(): string | undefined {
return this.accessibility?.accessibility_data?.label;
}
}