diff --git a/src/parser/classes/ConversationBar.ts b/src/parser/classes/ConversationBar.ts new file mode 100644 index 00000000..3faeb67e --- /dev/null +++ b/src/parser/classes/ConversationBar.ts @@ -0,0 +1,16 @@ +import { YTNode } from '../helpers.js'; +import Parser, { RawNode } from '../index.js'; +import Message from './Message.js'; + +class ConversationBar extends YTNode { + static type = 'ConversationBar'; + + availability_message: Message | null; + + constructor(data: RawNode) { + super(); + this.availability_message = Parser.parseItem(data.availabilityMessage, Message); + } +} + +export default ConversationBar; \ No newline at end of file diff --git a/src/parser/map.ts b/src/parser/map.ts index de07e918..7c10f9b3 100644 --- a/src/parser/map.ts +++ b/src/parser/map.ts @@ -138,6 +138,8 @@ import { default as ConfirmDialog } from './classes/ConfirmDialog.js'; export { ConfirmDialog }; import { default as ContinuationItem } from './classes/ContinuationItem.js'; export { ContinuationItem }; +import { default as ConversationBar } from './classes/ConversationBar.js'; +export { ConversationBar }; import { default as CopyLink } from './classes/CopyLink.js'; export { CopyLink }; import { default as CreatePlaylistDialog } from './classes/CreatePlaylistDialog.js'; @@ -750,6 +752,7 @@ const map: Record = { CompactVideo, ConfirmDialog, ContinuationItem, + ConversationBar, CopyLink, CreatePlaylistDialog, DecoratedPlayerBar,