/** DO NOT DELETE THESE FUNCTIONS - we left this until we support scan ops again */ /* eslint-disable @typescript-eslint/no-unused-vars */ import { type UseMutationOptions, type UseQueryOptions, useMutation, useQuery, } from "@tanstack/react-query"; import { ScanResult, ScanResults, ScannersList } from "./interfaces"; import apiService from "./apiService"; // Get list of discovered scanners function useGetDiscoveredScanners(options?: UseQueryOptions) { return useQuery({ queryKey: ["scanners"], queryFn:() => apiService.fetchWithDefaults("/api/scanners"), ...(options ?? {})} ); } // Scan manifests using all applicable scanners function useScanManifests( manifest: string, options?: UseMutationOptions ) { const formData = new FormData(); formData.append("manifest", manifest); return useMutation({ mutationFn:() => apiService.fetchWithDefaults("/api/scanners/manifests", { method: "POST", body: formData, }), ...(options ?? {})} ); } // Scan specified k8s resource in cluster function useScanK8sResource( kind: string, namespace: string, name: string, options?: UseQueryOptions ) { return useQuery({queryKey: ["scanners", "resource", kind, namespace, name], queryFn:() => apiService.fetchWithDefaults( `/api/scanners/resource/${kind}?namespace=${namespace}&name=${name}` ), ...(options ?? {})} ); }