Portal/rsconcept/frontend/src/backend/use-mutation-errors.tsx
2025-03-12 11:54:32 +03:00

19 lines
565 B
TypeScript

import { useState } from 'react';
import { useMutationState } from '@tanstack/react-query';
import { KEYS } from './configuration';
export const useMutationErrors = () => {
const [ignored, setIgnored] = useState<Error[]>([]);
const mutationErrors = useMutationState({
filters: { mutationKey: [KEYS.global_mutation], status: 'error' },
select: mutation => mutation.state.error!
});
function resetErrors() {
setIgnored(mutationErrors);
}
return { mutationErrors: mutationErrors.filter(error => !ignored.includes(error)), resetErrors };
};