blob: 7ac2d72917e936bf37524ef874db645a459975d3 [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
21export const getUserStats = (username) => {
22 return request.get(`/user/stats/${username}`);
23};
24
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 });
35};