From 64c15f5c93a0d122b2e53f55c7f36677b21bec2c Mon Sep 17 00:00:00 2001 From: Gerro Den Date: Tue, 4 Feb 2025 11:04:17 +0100 Subject: [PATCH] Display function errors --- src/panel/Devtools.vue | 25 +++++++++++++++++++++---- 1 file changed, 21 insertions(+), 4 deletions(-) diff --git a/src/panel/Devtools.vue b/src/panel/Devtools.vue index a208594..69a4a0c 100644 --- a/src/panel/Devtools.vue +++ b/src/panel/Devtools.vue @@ -13,12 +13,23 @@ interface Entry { payload: unknown; } +interface ForgeFunctionError { + message: string; +} + +interface ForgeFunctionResponse { + response?: { + body?: unknown; + }; + errors?: ForgeFunctionError[]; +} + // type inferrence is erronous const requests = ref([]) as Ref; // type inferrence is erronous const selectedEntry = ref() as Ref; const filterInput = ref(); -const selectedResponse = ref(); +const selectedResponse = ref(); function addRequest(request: Request) { if (!request.request.url.endsWith(".atlassian.net/gateway/api/graphql")) return; @@ -40,7 +51,7 @@ watch(selectedEntry, () => { selectedResponse.value = undefined; selectedEntry.value?.request?.getContent((content) => { let responseBody = JSON.parse(content); - selectedResponse.value = get(responseBody, "data.invokeExtension.response.body"); + selectedResponse.value = get(responseBody, "data.invokeExtension"); }); }); @@ -114,9 +125,11 @@ onUnmounted(() => {
- + +
- + +
{{ error.message }}
@@ -141,5 +154,9 @@ label { width: 100%; height: 1rem; font: var(--sys-typescale-monospace-bold); + + &.error { + background: var(--color-red); + } }