import { IResponse, IError } from '../interfaces/common'; import StatusCodes from '../enums/StatusCodes'; function isErrorResponse(response: IResponse): response is Required { return (response as Required).error !== undefined; } function isError(error: any): error is Required { return (error as Required).message !== undefined; } function isFieldError(error: IError): error is Required { return (error as Required).fields !== undefined; } const isSuccessfulResponse = (response: IResponse): boolean => response.status === StatusCodes.OK; const APIUtil = { isErrorResponse, isError, isFieldError, isSuccessfulResponse, }; export default APIUtil;