Portal/rsconcept/frontend/src/backend/useMutationErrors.tsx

22 lines
678 B
TypeScript
Raw Normal View History

2025-02-19 19:15:57 +03:00
import { useState } from 'react';
import { useMutationState, useQueryClient } from '@tanstack/react-query';
import { KEYS } from './configuration';
export const useMutationErrors = () => {
const queryClient = useQueryClient();
const [ignored, setIgnored] = useState<Error[]>([]);
2025-02-19 19:15:57 +03:00
const mutationErrors = useMutationState({
filters: { mutationKey: [KEYS.global_mutation], status: 'error' },
select: mutation => mutation.state.error!
2025-02-19 19:15:57 +03:00
});
console.log(queryClient.getMutationCache().getAll());
function resetErrors() {
setIgnored(mutationErrors);
}
return { mutationErrors: mutationErrors.filter(error => !ignored.includes(error)), resetErrors };
};