Removed unneeded type castings and eslint suppressions in domainsList reducer

This commit is contained in:
Alejandro Celaya
2022-11-03 20:51:20 +01:00
parent da97b76563
commit 18d478e16e
2 changed files with 27 additions and 32 deletions

View File

@@ -8,7 +8,11 @@ import {
RegularNotFound,
} from '../types/errors';
export const parseApiError = (e: AxiosError<ProblemDetailsError>) => e.response?.data;
const isAxiosError = (e: unknown): e is AxiosError<ProblemDetailsError> => !!e && typeof e === 'object' && 'response' in e;
export const parseApiError = (e: unknown): ProblemDetailsError | undefined => (
isAxiosError(e) ? e.response?.data : undefined
);
export const isInvalidArgumentError = (error?: ProblemDetailsError): error is InvalidArgumentError =>
error?.type === ErrorTypeV2.INVALID_ARGUMENT || error?.type === ErrorTypeV3.INVALID_ARGUMENT;