From feeb21b3ebb83772fcceb1f6b0a90c17db613451 Mon Sep 17 00:00:00 2001 From: Luan Date: Mon, 11 Nov 2024 16:20:51 -0300 Subject: [PATCH] feat(parser): Add `SignalAction` node --- src/parser/classes/actions/SignalAction.ts | 13 +++++++++++++ src/parser/nodes.ts | 2 ++ 2 files changed, 15 insertions(+) create mode 100644 src/parser/classes/actions/SignalAction.ts diff --git a/src/parser/classes/actions/SignalAction.ts b/src/parser/classes/actions/SignalAction.ts new file mode 100644 index 00000000..ba6ae4bb --- /dev/null +++ b/src/parser/classes/actions/SignalAction.ts @@ -0,0 +1,13 @@ +import { YTNode } from '../../helpers.js'; +import type { RawNode } from '../../index.js'; + +export default class SignalAction extends YTNode { + static type = 'SignalAction'; + + public action: string; + + constructor(data: RawNode) { + super(); + this.action = data.action; + } +} \ No newline at end of file diff --git a/src/parser/nodes.ts b/src/parser/nodes.ts index 2f85029f..753e1f4a 100644 --- a/src/parser/nodes.ts +++ b/src/parser/nodes.ts @@ -11,6 +11,7 @@ export { default as AccountSectionList } from './classes/AccountSectionList.js'; export { default as AppendContinuationItemsAction } from './classes/actions/AppendContinuationItemsAction.js'; export { default as GetMultiPageMenuAction } from './classes/actions/GetMultiPageMenuAction.js'; export { default as OpenPopupAction } from './classes/actions/OpenPopupAction.js'; +export { default as SignalAction } from './classes/actions/SignalAction.js'; export { default as UpdateEngagementPanelAction } from './classes/actions/UpdateEngagementPanelAction.js'; export { default as UpdateSubscribeButtonAction } from './classes/actions/UpdateSubscribeButtonAction.js'; export { default as Alert } from './classes/Alert.js'; @@ -285,6 +286,7 @@ export { default as MusicTwoRowItem } from './classes/MusicTwoRowItem.js'; export { default as MusicVisualHeader } from './classes/MusicVisualHeader.js'; export { default as NavigationEndpoint } from './classes/NavigationEndpoint.js'; export { default as Notification } from './classes/Notification.js'; +export { default as NotificationAction } from './classes/NotificationAction.js'; export { default as PageHeader } from './classes/PageHeader.js'; export { default as PageHeaderView } from './classes/PageHeaderView.js'; export { default as PageIntroduction } from './classes/PageIntroduction.js';