Files
frontend/src/services/index.ts
lan 3968660048 Initial frontend repository commit.
Include app source and update .gitignore to exclude local release artifacts and signing files.

Made-with: Cursor
2026-03-09 21:29:03 +08:00

107 lines
2.6 KiB
TypeScript

/**
* 服务导出
* 统一导出所有API服务
*/
// API 客户端
export { api, WS_URL, TOKEN_KEY, REFRESH_TOKEN_KEY } from './api';
export type { ApiResponse, PaginatedData, ApiError } from './api';
// 认证服务
export { authService } from './authService';
export { resolveAuthApiError } from './authService';
export type {
LoginRequest,
RegisterRequest,
SendEmailCodeRequest,
ResetPasswordRequest,
VerifyCurrentUserEmailRequest,
AuthResponse,
RefreshTokenResponse,
UpdateUserRequest,
BlockedUserListResponse,
BlockStatusResponse,
} from './authService';
// 帖子服务
export { postService } from './postService';
// 评论服务
export { commentService } from './commentService';
// 消息服务
export { messageService } from './messageService';
// 通知服务
export { notificationService } from './notificationService';
// 文件上传服务
export { uploadService } from './uploadService';
export type { UploadResponse } from './uploadService';
// 推送服务
export { pushService, registerDevice, getDevices, unregisterDevice, updateDeviceToken, getPushRecords } from './pushService';
// 投票服务
export { voteService } from './voteService';
// WebSocket 服务
export { websocketService } from './websocketService';
export type {
WSMessage,
WSMessageType,
WSChatMessage,
WSReadMessage,
WSTypingMessage,
WSRecallMessage,
WSNotificationMessage,
WSAnnouncementMessage,
WSGroupChatMessage,
WSGroupTypingMessage,
GroupNoticeType,
WSGroupNoticeMessage,
WSGroupMentionMessage,
WSGroupReadMessage,
WSGroupRecallMessage
} from './websocketService';
// 系统通知服务
export { systemNotificationService, getNotificationTitle } from './systemNotificationService';
export type { AppNotificationType } from './systemNotificationService';
// 群组服务
export { groupService } from './groupService';
export type {
GroupResponse,
GroupMemberResponse,
GroupAnnouncementResponse,
GroupListResponse,
GroupMemberListResponse,
GroupAnnouncementListResponse,
CreateGroupRequest,
InviteMembersRequest,
TransferOwnerRequest,
SetRoleRequest,
SetNicknameRequest,
SetMuteAllRequest,
SetJoinTypeRequest,
CreateAnnouncementRequest,
} from './groupService';
// 后台保活服务
export {
backgroundService,
initBackgroundService,
stopBackgroundService,
triggerVibration,
vibrateOnMessage,
setVibrationConfig,
getVibrationConfig,
setVibrationEnabled,
checkBackgroundStatus,
} from './backgroundService';
// 统一提示/弹窗服务
export { showPrompt } from './promptService';
export { showConfirm } from './dialogService';