import api from './index' import type { ApiResponse } from '@/types' // 获取用户个人信息 export const getUserInfo = () => { return api.get>('/users/info') } // 更新用户个人信息 export const updateUserProfile = (data: { username?: string bio?: string gender?: number department?: string major?: string grade?: string }) => { return api.put>('/users/profile', data) } // 修改用户密码 export const changePassword = (data: { code: string newPassword: string }) => { return api.put>('/users/password', data) } // 上传用户头像 export const uploadAvatar = (file: File) => { const formData = new FormData() formData.append('file', file) return api.post>('/users/avatar', formData, { headers: { 'Content-Type': 'multipart/form-data' } }) } // 更新用户邮箱 export const updateEmail = (data: { email: string code: string }) => { return api.put>('/users/email', data) } // 获取用户统计数据 export const getUserStats = () => { return api.get>('/users/stats') } // 获取用户最近帖子 export const getUserRecentPosts = (limit?: number) => { return api.get>>('/users/recent-posts', { params: { limit } }) } // 获取邮箱验证码 export const sendEmailCode = (email: string) => { return api.post>('/users/code', { email }) } // 获取指定用户的统计数据 export const getUserStatsByUserId = (userId: number) => { return api.get>(`/users/${userId}/stats`) }