ui/modules: hook up list modules query

This commit is contained in:
Johannes Kirschbauer
2025-08-26 15:49:13 +02:00
parent 647bc4e4df
commit dca7aa0487

View File

@@ -456,3 +456,28 @@ export const useMachineGenerators = (
},
}));
};
export type ServiceModulesQuery = ReturnType<typeof useServiceModules>;
export type ServiceModules = SuccessData<"list_service_modules">;
export const useServiceModules = (clanUri: string) => {
const client = useApiClient();
return useQuery(() => ({
queryKey: ["clans", encodeBase64(clanUri), "service_modules"],
queryFn: async () => {
const call = client.fetch("list_service_modules", {
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;
},
}));
};