From cda40e2082c1c41cfc5127dec84a9363ef977f11 Mon Sep 17 00:00:00 2001 From: Robert Date: Sun, 19 Jul 2026 13:08:00 -0300 Subject: [PATCH] fix frontend invoke result handling --- frontend/src/a2a.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/frontend/src/a2a.js b/frontend/src/a2a.js index 1571949..c49e4bc 100644 --- a/frontend/src/a2a.js +++ b/frontend/src/a2a.js @@ -1,5 +1,11 @@ export const CONFIG_URL = import.meta.env.DEV ? "/config.json" : "./config.json"; +export function unwrapInvokeResponse(payload) { + return payload && typeof payload === "object" && "result" in payload + ? payload.result + : payload; +} + export async function requestJson(url, init = {}) { const response = await fetch(url, { credentials: "same-origin", ...init }); const text = await response.text(); @@ -36,11 +42,12 @@ export function signInUrl(config) { } export async function callSkill(config, skillName, args) { - return requestJson(`${config.endpoints.invoke}/${encodeURIComponent(skillName)}`, { + const payload = await requestJson(`${config.endpoints.invoke}/${encodeURIComponent(skillName)}`, { method: "POST", headers: { "content-type": "application/json" }, body: JSON.stringify({ arguments: args }), }); + return unwrapInvokeResponse(payload); } export function needsInvokeSession(config, session) {