fix frontend invoke result handling

This commit is contained in:
2026-07-19 13:08:00 -03:00
parent e435a60db1
commit 9e69e6276f

View File

@@ -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();
@@ -34,7 +40,7 @@ export function signInUrl(config) {
}
export async function callSkill(config, skillName, args) {
return requestJson(
const payload = await requestJson(
`${config.endpoints.invoke}/${encodeURIComponent(skillName)}`,
{
method: "POST",
@@ -42,6 +48,7 @@ export async function callSkill(config, skillName, args) {
body: JSON.stringify({ arguments: args }),
},
);
return unwrapInvokeResponse(payload);
}
export function fixtureInvoices() {