ui/queries: add instances query

This commit is contained in:
Johannes Kirschbauer
2025-08-28 22:35:58 +02:00
parent e7baf25ff7
commit 278af5f0f4

View File

@@ -504,3 +504,28 @@ export const useServiceModules = (clanUri: string) => {
}, },
})); }));
}; };
export type ServiceInstancesQuery = ReturnType<typeof useServiceInstances>;
export type ServiceInstances = SuccessData<"list_service_instances">;
export const useServiceInstances = (clanUri: string) => {
const client = useApiClient();
return useQuery(() => ({
queryKey: ["clans", encodeBase64(clanUri), "service_instances"],
queryFn: async () => {
const call = client.fetch("list_service_instances", {
flake: {
identifier: clanUri,
},
});
const result = await call.result;
if (result.status === "error") {
// todo should we create some specific error types?
console.error("Error fetching clan details:", result.errors);
throw new Error(result.errors[0].message);
}
return result.data;
},
}));
};