import apiService from './apiClient'; // 用户接口定义 export interface User { id: string; username: string; email: string; avatar?: string; createdAt: string; } // 登录参数 export interface LoginParams { email: string; password: string; } // 注册参数 export interface RegisterParams { username: string; email: string; password: string; } // 登录响应 export interface AuthResponse { user: User; token: string; } // 用户API服务 export const userApi = { // 登录 login: (params: LoginParams) => { return apiService.post('/auth/login', params); }, // 注册 register: (params: RegisterParams) => { return apiService.post('/auth/register', params); }, // 获取用户信息 getProfile: () => { return apiService.get('/user/profile'); }, // 更新用户信息 updateProfile: (data: Partial) => { return apiService.put('/user/profile', data); }, // 更新用户头像 updateAvatar: (file: FormData) => { return apiService.upload<{avatar: string}>('/user/avatar', file); }, // 退出登录 logout: () => { return apiService.post('/auth/logout'); }, // 检查邮箱是否可用 checkEmailAvailability: (email: string) => { return apiService.get<{available: boolean}>('/auth/check-email', { email }); } }; export default userApi;