refactor: reorganize files

This commit is contained in:
yangsy
2025-11-20 10:58:19 +08:00
parent cbb51aa501
commit c5c363d32c
120 changed files with 606 additions and 690 deletions

9
src/utils/index.ts Normal file
View 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';

View File

@@ -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);