blob: ee5d5bf5a6cc98712763c31fd07d2c73d5d163c7 [file] [log] [blame]
ybtbac75f22025-06-08 22:31:15 +08001import request from "@/utils/request";
2
3// 用户资料相关API
4export const getUserProfile = (username) => {
5 return request.get(`/user/profile/${username}`);
6};
7
8export const updateUserProfile = (userData) => {
9 return request.put("/user/profile", userData);
10};
11
12export const uploadAvatar = (formData) => {
13 return request.post("/user/avatar", formData, {
14 headers: {
15 'Content-Type': 'multipart/form-data',
16 },
17 });
18};
19
20// PT站统计信息API
ybt3ec62e42025-06-11 22:46:22 +080021// export const getUserStats = (username) => {
22// // return request.get(`/user/stats/${username}`);
23// };
ybtbac75f22025-06-08 22:31:15 +080024
25export const getUserTorrents = (username, type = 'all') => {
26 return request.get(`/user/torrents/${username}`, {
27 params: { type } // type: 'seeding', 'leeching', 'completed', 'all'
28 });
29};
30
31export const getUserHistory = (username, page = 1, limit = 10) => {
32 return request.get(`/user/history/${username}`, {
33 params: { page, limit }
34 });
ybt3ec62e42025-06-11 22:46:22 +080035};
36
37export const getUserInfo = (username) => {
38 return request.get(`/user/get/info`, {
39 params: {
40 username: username,
41 },
42 });
43};