import type { AxiosResponse, AxiosError } from 'axios'; export interface ServiceError { error?: string; errors?: string; status?: number; success?: boolean; } export const resolveResponse = (response: AxiosResponse): any => { return response?.data; }; export const handleError = (err: AxiosError): ServiceError => { if (!err.response) { return { error: 'It seems you are offline. Try to check your Internet', }; } const { data, status } = err.response; const { statusText, success, message, errors } = data; if (typeof statusText !== 'string') { return { errors: message || errors || 'Unknown error', status }; } return { error: message, status, success, errors }; };