mirror of
https://github.com/IRBorisov/ConceptPortal.git
synced 2025-08-20 07:40:37 +03:00
26 lines
797 B
TypeScript
26 lines
797 B
TypeScript
import { useMutation } from '@tanstack/react-query';
|
|
|
|
import { useUpdateTimestamp } from '@/features/library/backend/useUpdateTimestamp';
|
|
import { LibraryItemID } from '@/features/library/models/library';
|
|
|
|
import { IOperationPosition, ossApi } from './api';
|
|
|
|
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: {
|
|
itemID: LibraryItemID; //
|
|
positions: IOperationPosition[];
|
|
isSilent?: boolean;
|
|
},
|
|
onSuccess?: () => void
|
|
) => mutation.mutate(data, { onSuccess })
|
|
};
|
|
};
|