import { ServiceResponse, ServiceError } from '../interfaces/common'; import StatusCodes from '../enums/StatusCodes'; function isErrorResponse(response: ServiceResponse): 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: ServiceError): error is Required { return (error as Required).fields !== undefined; } const isSuccessfulResponse = (response: ServiceResponse): boolean => response.status === StatusCodes.OK; const APIUtil = { isErrorResponse, isError, isFieldError, isSuccessfulResponse, }; export default APIUtil;