From f1a28a40ee4243c7844f1a9f85e40b9344650544 Mon Sep 17 00:00:00 2001 From: Zeph Levy <171337931+ZephLevy@users.noreply.github.com> Date: Wed, 14 Jan 2026 12:05:39 +0100 Subject: [PATCH] Abstract graphql querying logic into its own function --- frontend/src/lib/server/backend.ts | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/frontend/src/lib/server/backend.ts b/frontend/src/lib/server/backend.ts index 8c61c2d..daa996c 100644 --- a/frontend/src/lib/server/backend.ts +++ b/frontend/src/lib/server/backend.ts @@ -23,7 +23,10 @@ export async function list_datasets(): Promise { } } `; + return (await query_graphql<{datasets: Dataset[]}>(query)).datasets; +} +async function query_graphql(query: string): Promise { const response = await fetch('http://host.containers.internal:3000/graphql', { method: 'POST', headers: { @@ -36,14 +39,11 @@ export async function list_datasets(): Promise { throw new Error(`Error - status ${response.status}`); } - const result = await response.json() as GraphQLResponse<{ - datasets: Dataset[]; - }>; + const result = await response.json() as GraphQLResponse; if (result.errors) { throw new Error(result.errors.map(e => e.message).join(', ')); } - return result.data!.datasets; -} - + return result.data!; +}