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

17 lines
531 B
TypeScript

import { useMutation, useQueryClient } from '@tanstack/react-query';
import { libraryApi } from './api';
import { ICloneLibraryItemDTO } from './types';
export const useCloneItem = () => {
const client = useQueryClient();
const mutation = useMutation({
mutationKey: [libraryApi.baseKey, 'clone-item'],
mutationFn: libraryApi.cloneItem,
onSuccess: () => client.invalidateQueries({ queryKey: [libraryApi.baseKey] })
});
return {
cloneItem: (data: ICloneLibraryItemDTO) => mutation.mutateAsync(data)
};
};