refactor: reorganize files
This commit is contained in:
9
src/utils/index.ts
Normal file
9
src/utils/index.ts
Normal file
@@ -0,0 +1,9 @@
|
||||
export * from './cipher';
|
||||
export * from './download';
|
||||
export * from './env';
|
||||
export * from './format-duration';
|
||||
export * from './generate-id';
|
||||
export * from './random-num';
|
||||
export * from './request-client';
|
||||
export * from './run-task';
|
||||
export * from './sleep';
|
||||
@@ -12,15 +12,15 @@ export interface RequestOptions extends CreateAxiosDefaults {
|
||||
responseErrorInterceptor?: (error: any) => any;
|
||||
}
|
||||
|
||||
export class Request {
|
||||
export class RequestClient {
|
||||
private instance: AxiosInstance;
|
||||
|
||||
constructor(config?: RequestOptions) {
|
||||
this.instance = axios.create(config);
|
||||
|
||||
const requestInterceptor = config?.requestInterceptor ?? Request.defaultRequestInterceptor;
|
||||
const responseInterceptor = config?.responseInterceptor ?? Request.defaultResponseInterceptor;
|
||||
const responseErrorInterceptor = config?.responseErrorInterceptor ?? Request.defaultResponseErrorInterceptor;
|
||||
const requestInterceptor = config?.requestInterceptor ?? RequestClient.defaultRequestInterceptor;
|
||||
const responseInterceptor = config?.responseInterceptor ?? RequestClient.defaultResponseInterceptor;
|
||||
const responseErrorInterceptor = config?.responseErrorInterceptor ?? RequestClient.defaultResponseErrorInterceptor;
|
||||
|
||||
this.instance.interceptors.request.use(requestInterceptor);
|
||||
|
||||
Reference in New Issue
Block a user