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

16 lines
505 B
TypeScript
Raw Normal View History

2025-01-23 19:41:31 +03:00
import { useMutation, useQueryClient } from '@tanstack/react-query';
2025-02-06 14:09:20 +03:00
import { ICloneLibraryItemDTO, libraryApi } from './api';
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
};
};