mirror of
https://github.com/sergeyyarkov/educt-client.git
synced 2026-10-11 10:19:22 +03:00
26 lines
606 B
TypeScript
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);
|