Files
OpenFlare/frontend/lib/services/index.ts
T
2026-06-11 08:26:30 +08:00

131 lines
3.0 KiB
TypeScript

/**
* 服务层统一入口
* 提供所有业务服务的访问接口
*
* @example
* ```typescript
* // 推荐:使用统一的 services 对象
* import services from '@/lib/services';
*
* const user = await services.auth.getUserInfo();
* const systemConfig = await services.admin.listSystemConfigs();
* ```
*
* @example
* ```typescript
* // 按需导入:直接导入特定服务
* import { AuthService } from '@/lib/services';
*
* const user = await AuthService.getUserInfo();
* ```
*/
import {AuthService} from './auth';
import {AdminService} from './admin';
import {UserService} from './user';
import {ConfigService} from './config';
import {UploadService} from './upload';
import {DbManageService} from './db-manage';
/**
* 服务对象
* 集中导出所有业务服务
*
* @description
* 推荐使用此对象访问所有服务,保持代码风格统一
*/
const services = {
/** 认证服务 */
auth: AuthService,
/** 管理员服务 */
admin: AdminService,
/** 用户服务 */
user: UserService,
/** 配置服务 */
config: ConfigService,
/** 上传服务 */
upload: UploadService,
/** 数据库管理服务 */
dbManage: DbManageService,
} as const;
export default services;
// ==================== 核心模块导出 ====================
export {
apiClient,
BaseService,
apiConfig,
cancelRequest,
cancelAllRequests,
} from './core';
export {
ApiErrorBase,
NetworkError,
TimeoutError,
UnauthorizedError,
ForbiddenError,
NotFoundError,
ServerError,
ValidationError,
isCancelError,
} from './core';
export type {
ApiResponse,
ApiError,
PaginationParams,
PaginationResponse,
RequestConfig,
} from './core';
// ==================== 业务服务导出 ====================
// 认证服务
export { AuthService } from './auth';
export type { User, OAuthLoginUrlResponse, OAuthCallbackRequest, AuthSource, ExternalAccountBinding, ChangePasswordRequest, UpdateProfileRequest } from './auth';
// 配置服务
export { ConfigService } from './config';
export type { PublicConfigResponse } from './config';
// 管理员服务
export { AdminService } from './admin';
export type {
SystemConfig,
CreateSystemConfigRequest,
CreateUserRequest,
UpdateSystemConfigRequest,
TaskMeta,
TaskParam,
TaskParamType,
TaskExecution,
TaskExecutionStatus,
ListTaskExecutionsRequest,
ListTaskExecutionsResponse,
DispatchTaskRequest,
AdminUser,
ListUsersRequest,
ListUsersResponse,
UpdateUserStatusRequest,
SystemStatus,
DatabaseInfo,
Schedule,
CreateScheduleRequest,
UpdateScheduleRequest,
} from './admin';
// 用户服务
export { UserService } from './user';
export type { AccessToken, CreateTokenResponse } from './user';
// 上传服务
export { UploadService } from './upload';
export type { UploadImageResponse } from './upload';
// 数据库管理服务
export { DbManageService } from './db-manage';
export type { DBOverview, TableDataResponse, ExecuteSQLResponse } from './db-manage';