blob: 1eb655c8662da77bc614dc657bb551feb25c661a [file] [log] [blame]
ybtff3665a2025-06-09 23:53:39 +08001import request from "@/utils/request";
2
3export const uploadTorrent = (formData) => {
ybt3ec62e42025-06-11 22:46:22 +08004 return request.post("/resource/publish", formData, {
5 headers: {
6 'Content-Type': 'multipart/form-data',
7 },
8 });
ybtff3665a2025-06-09 23:53:39 +08009};
10
11export const getTorrentList = (params) => {
ybt3ec62e42025-06-11 22:46:22 +080012 return request.get("resource/list/all", { params });
13};
14
15export const getTorrentListByUser = (params) => {
16 return request.get("resource/list/user", { params });
17};
18
19export const getTorrentDetail = (id) => {
20 return request.get(`resource/get/${id}`);
21};
22
23export const downloadTorrent = (id, username) => {
24 return request.get(`/resource/download/${id}`, {
25 params: {
26 username: username,
27 },
28 responseType: 'blob', // 重要:指定响应类型为blob,用于文件下载
29 });
30};
31
32export const getTorrentInfo = ({id, username}) => {
33 return request.get(`/resource/get/${id}`, {
34 params: {
35 username: username,
36 },
37 });
38};
39
40export const deleteTorrent = (id) => {
41 return request.delete(`resource/delete/${id}`);
42};
43
44export const searchTorrent = (params) => {
45 return request.get("resource/search", { params });
ybtff3665a2025-06-09 23:53:39 +080046};