ConceptPortal-public/rsconcept/frontend/src/features/oss/backend/useUpdatePositions.tsx

23 lines
662 B
TypeScript
Raw Normal View History

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