Portal/rsconcept/frontend/src/features/library/backend/useCloneItem.tsx

17 lines
531 B
TypeScript
Raw Normal View History

2025-01-23 19:41:31 +03:00
import { useMutation, useQueryClient } from '@tanstack/react-query';
import { libraryApi } from './api';
import { ICloneLibraryItemDTO } from './types';
2025-01-23 19:41:31 +03:00
export const useCloneItem = () => {
const client = useQueryClient();
const mutation = useMutation({
mutationKey: [libraryApi.baseKey, 'clone-item'],
mutationFn: libraryApi.cloneItem,
onSuccess: () => client.invalidateQueries({ queryKey: [libraryApi.baseKey] })
2025-01-23 19:41:31 +03:00
});
return {
2025-02-11 20:15:34 +03:00
cloneItem: (data: ICloneLibraryItemDTO) => mutation.mutateAsync(data)
2025-01-23 19:41:31 +03:00
};
};