fix(parser): LockupMetadataView.image can also be an AvatarStackView (#1026)

This commit is contained in:
absidue
2025-09-11 20:43:05 +02:00
committed by GitHub
parent 3ea2815aba
commit bac896501b

View File

@@ -1,6 +1,7 @@
import { YTNode } from '../helpers.js';
import { Parser, type RawNode } from '../index.js';
import ContentMetadataView from './ContentMetadataView.js';
import AvatarStackView from './AvatarStackView.js';
import DecoratedAvatarView from './DecoratedAvatarView.js';
import Text from './misc/Text.js';
import ButtonView from './ButtonView.js';
@@ -10,14 +11,14 @@ export default class LockupMetadataView extends YTNode {
public title: Text;
public metadata: ContentMetadataView | null;
public image: DecoratedAvatarView | null;
public image: DecoratedAvatarView | AvatarStackView | null;
public menu_button: ButtonView | null;
constructor(data: RawNode) {
super();
this.title = Text.fromAttributed(data.title);
this.metadata = Parser.parseItem(data.metadata, ContentMetadataView);
this.image = Parser.parseItem(data.image, DecoratedAvatarView);
this.image = Parser.parseItem(data.image, [ DecoratedAvatarView, AvatarStackView ]);
this.menu_button = Parser.parseItem(data.menuButton, ButtonView);
}
}