feat(api): 重构 API 调用并优化用户认证流程

- 新增 auth、forum 和 user API 文件夹,重新组织 API 调用结构
- 重构 AuthContext,使用新 API 进行用户认证和信息管理
- 更新 AdminPanel、ForumPage 等组件,使用新的 API 调用
- 删除旧的 authApi.js 文件,清理冗余代码
- 优化用户登录、注册和登出流程,改进错误处理和用户提示

Change-Id: If664193e1bf30036c197f164edc5b10df75f1331
diff --git a/src/api/user.js b/src/api/user.js
new file mode 100644
index 0000000..7ac2d72
--- /dev/null
+++ b/src/api/user.js
@@ -0,0 +1,35 @@
+import request from "@/utils/request";
+
+// 用户资料相关API
+export const getUserProfile = (username) => {
+  return request.get(`/user/profile/${username}`);
+};
+
+export const updateUserProfile = (userData) => {
+  return request.put("/user/profile", userData);
+};
+
+export const uploadAvatar = (formData) => {
+  return request.post("/user/avatar", formData, {
+    headers: {
+      'Content-Type': 'multipart/form-data',
+    },
+  });
+};
+
+// PT站统计信息API
+export const getUserStats = (username) => {
+  return request.get(`/user/stats/${username}`);
+};
+
+export const getUserTorrents = (username, type = 'all') => {
+  return request.get(`/user/torrents/${username}`, {
+    params: { type } // type: 'seeding', 'leeching', 'completed', 'all'
+  });
+};
+
+export const getUserHistory = (username, page = 1, limit = 10) => {
+  return request.get(`/user/history/${username}`, {
+    params: { page, limit }
+  });
+}; 
\ No newline at end of file