From 458c4900d78f9b16761faae421bcd8cb302f19b8 Mon Sep 17 00:00:00 2001 From: Luan Date: Sun, 13 Apr 2025 16:47:46 -0300 Subject: [PATCH] feat(parser): Parse `targetId` Used by the UI to identify interactions/commands sent by nodes deep into the response (ChipCloudChip, Button, etc..) --- src/parser/parser.ts | 4 ++++ src/parser/types/ParsedResponse.ts | 1 + src/parser/types/RawResponse.ts | 1 + 3 files changed, 6 insertions(+) diff --git a/src/parser/parser.ts b/src/parser/parser.ts index d1c6e618..4e1ddcf8 100644 --- a/src/parser/parser.ts +++ b/src/parser/parser.ts @@ -517,6 +517,10 @@ export function parseResponse(data: if (data.entries) { parsed_data.entries = data.entries.map((entry) => new NavigationEndpoint(entry)); } + + if (data.targetId) { + parsed_data.target_id = data.targetId; + } return parsed_data; } diff --git a/src/parser/types/ParsedResponse.ts b/src/parser/types/ParsedResponse.ts index 22a78f24..04cb0e9f 100644 --- a/src/parser/types/ParsedResponse.ts +++ b/src/parser/types/ParsedResponse.ts @@ -75,6 +75,7 @@ export interface IParsedResponse { items?: SuperParsedResult; entries?: NavigationEndpoint[]; entries_memo?: Memo; + target_id?: string; continuation_endpoint?: YTNode; player_response?: IPlayerResponse; watch_next_response?: INextResponse; diff --git a/src/parser/types/RawResponse.ts b/src/parser/types/RawResponse.ts index 75a3cf98..87dae8a6 100644 --- a/src/parser/types/RawResponse.ts +++ b/src/parser/types/RawResponse.ts @@ -112,6 +112,7 @@ export interface IRawResponse { cpn: string; cpnSource: CpnSource; }, + targetId?: string; items?: RawNode[]; frameworkUpdates?: any; engagementPanels?: RawNode[];