UNPKG

@devflow-cc/react

Version:

一个功能强大的React库,用于构建数据驱动的应用程序,支持实时通信、身份验证和数据库操作

66 lines 1.61 kB
import { AxiosRequestConfig } from 'axios'; import { ConfigManager } from './config'; import { ApiResponse } from '../types'; /** * HTTP客户端类 */ export declare class HttpClient { private client; private configManager; private storageManager; private token; constructor(configManager: ConfigManager); /** * 设置请求和响应拦截器 */ private setupInterceptors; /** * 设置认证token */ setToken(token: string): void; /** * 清除认证token */ clearToken(): void; /** * 获取当前token */ getToken(): string | null; /** * 从存储恢复token */ restoreToken(): void; /** * 更新配置 */ updateConfig(configManager: ConfigManager): void; /** * 执行带重试的请求 */ private executeWithRetry; /** * 转换错误信息 */ private transformError; /** * GET请求 */ get<T = any>(url: string, config?: AxiosRequestConfig): Promise<ApiResponse<T>>; /** * POST请求 */ post<T = any>(url: string, data?: any, config?: AxiosRequestConfig): Promise<ApiResponse<T>>; /** * PUT请求 */ put<T = any>(url: string, data?: any, config?: AxiosRequestConfig): Promise<ApiResponse<T>>; /** * DELETE请求 */ delete<T = any>(url: string, config?: AxiosRequestConfig): Promise<ApiResponse<T>>; /** * PATCH请求 */ patch<T = any>(url: string, data?: any, config?: AxiosRequestConfig): Promise<ApiResponse<T>>; } //# sourceMappingURL=http.d.ts.map