20 lines
480 B
TypeScript
20 lines
480 B
TypeScript
import axios from 'axios';
|
|
export { AxiosInstance as IHttpClient } from 'axios';
|
|
import { IHttpClientParams } from '@automatisch/types';
|
|
|
|
export default function createcreateHttpClient({ baseURL, }: IHttpClientParams) {
|
|
const instance = axios.create({
|
|
baseURL,
|
|
});
|
|
|
|
instance.interceptors.response.use(
|
|
(response) => response,
|
|
(error) => {
|
|
error.response.integrationError = error.response.data;
|
|
return error.response;
|
|
}
|
|
);
|
|
|
|
return instance;
|
|
}
|