Portal/rsconcept/frontend/src/features/oss/backend/useUpdatePositions.tsx
2025-02-19 19:15:57 +03:00

25 lines
733 B
TypeScript

import { useMutation } from '@tanstack/react-query';
import { useUpdateTimestamp } from '@/features/library';
import { KEYS } from '@/backend/configuration';
import { ossApi } from './api';
import { IOperationPosition } from './types';
export const useUpdatePositions = () => {
const { updateTimestamp } = useUpdateTimestamp();
const mutation = useMutation({
mutationKey: [KEYS.global_mutation, ossApi.baseKey, 'update-positions'],
mutationFn: ossApi.updatePositions,
onSuccess: (_, variables) => updateTimestamp(variables.itemID)
});
return {
updatePositions: (data: {
itemID: number; //
positions: IOperationPosition[];
isSilent?: boolean;
}) => mutation.mutateAsync(data)
};
};