Files
BayIQ-UI/src/features/cameras/hooks/useColourDetection.ts
2025-12-01 14:36:25 +00:00

25 lines
848 B
TypeScript

import { useMutation } from "@tanstack/react-query";
import { CAMBASE } from "../../../utils/config";
import type { ColourDetectionPayload } from "../../../types/types";
const sendColourDetectionData = async (colourData: ColourDetectionPayload) => {
const regions = {
regions: colourData.regions,
};
const response = await fetch(`${CAMBASE}/TargetDetectionColour${colourData.cameraFeedID}-region-update`, {
method: "POST",
body: JSON.stringify(regions),
});
if (!response.ok) throw new Error("Cannot send data to colour detection endpoint");
return response.json();
};
export const useColourDectection = () => {
const colourMutation = useMutation({
mutationKey: ["colour detection"],
mutationFn: (colourData: ColourDetectionPayload) => sendColourDetectionData(colourData),
});
return { colourMutation };
};