Outbound: parse shared interactive params

This commit is contained in:
Vincent Koc
2026-03-15 18:47:46 -07:00
parent 4db39a74f1
commit 488f1b0ed3

View File

@@ -422,3 +422,20 @@ export function parseComponentsParam(params: Record<string, unknown>): void {
throw new Error("--components must be valid JSON");
}
}
export function parseInteractiveParam(params: Record<string, unknown>): void {
const raw = params.interactive;
if (typeof raw !== "string") {
return;
}
const trimmed = raw.trim();
if (!trimmed) {
delete params.interactive;
return;
}
try {
params.interactive = JSON.parse(trimmed) as unknown;
} catch {
throw new Error("--interactive must be valid JSON");
}
}