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