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

22 lines
736 B
TypeScript
Raw Normal View History

2025-01-23 19:41:31 +03:00
import { useMutation, useQueryClient } from '@tanstack/react-query';
import { rsformsApi } from '@/features/rsform/backend/api';
2025-01-23 19:41:31 +03:00
import { VersionID } from '../models/library';
2025-01-23 19:41:31 +03:00
import { libraryApi } from './api';
export const useVersionRestore = () => {
const client = useQueryClient();
const mutation = useMutation({
mutationKey: [libraryApi.baseKey, 'restore-version'],
mutationFn: libraryApi.versionRestore,
onSuccess: data => {
client.setQueryData(rsformsApi.getRSFormQueryOptions({ itemID: data.id }).queryKey, data);
return client.invalidateQueries({ queryKey: [libraryApi.baseKey] });
2025-01-23 19:41:31 +03:00
}
});
return {
2025-02-11 20:15:34 +03:00
versionRestore: (data: { versionID: VersionID }) => mutation.mutateAsync(data)
2025-01-23 19:41:31 +03:00
};
};