Portal/rsconcept/frontend/src/features/oss/backend/useUpdatePositions.tsx

22 lines
636 B
TypeScript
Raw Normal View History

2025-01-23 19:41:31 +03:00
import { useMutation } from '@tanstack/react-query';
2025-02-12 15:12:59 +03:00
import { useUpdateTimestamp } from '@/features/library';
2025-01-23 19:41:31 +03:00
2025-02-10 13:27:55 +03:00
import { IOperationPosition, ossApi } from './api';
2025-01-23 19:41:31 +03:00
export const useUpdatePositions = () => {
const { updateTimestamp } = useUpdateTimestamp();
const mutation = useMutation({
mutationKey: [ossApi.baseKey, 'update-positions'],
mutationFn: ossApi.updatePositions,
onSuccess: (_, variables) => updateTimestamp(variables.itemID)
});
return {
2025-02-11 20:15:34 +03:00
updatePositions: (data: {
2025-02-12 15:12:59 +03:00
itemID: number; //
2025-02-11 20:15:34 +03:00
positions: IOperationPosition[];
isSilent?: boolean;
}) => mutation.mutateAsync(data)
2025-01-23 19:41:31 +03:00
};
};