educt-client/src/services/ApiService.ts

26 lines
606 B
TypeScript

import axios, { AxiosInstance, AxiosRequestConfig } from 'axios';
import apiConfig from '@educt/api.config';
class ApiService {
public api: AxiosInstance;
public config: AxiosRequestConfig | undefined;
constructor(config?: AxiosRequestConfig | undefined) {
this.config = config;
this.api = axios.create(this.config);
this.setupInterceptors();
}
private setupInterceptors() {
/**
* Response
*/
this.api.interceptors.response.use(undefined, error => {
return Promise.reject(error);
});
}
}
export const ApiServiceInstance = new ApiService(apiConfig);