blob: bccf99cba2243f1ec1261b9bd9a1c498d74ab69d [file] [log] [blame]
vulgar5201055346a2025-06-05 14:15:55 +08001import request from './request'
2
3/**
4 * 上传种子
5 * @param {FormData} formData - 包含种子文件和相关信息的表单数据
6 * @returns {Promise}
7 */
8export function uploadTorrent(formData) {
9 return request({
10 url: '/torrent/upload',
11 method: 'post',
12 data: formData,
13 headers: {
14 'Content-Type': 'multipart/form-data'
15 }
16 })
17}
18
19/**
20 * 获取分类列表
21 * @returns {Promise}
22 */
23export function getCategories() {
vulgar5201c4a15b12025-06-06 13:55:09 +080024 return request({
25 url: '/category/list', // 注意这里不需要加 /api,已经在代理中配置了
26 method: 'get'
27 })
28}
vulgar5201055346a2025-06-05 14:15:55 +080029
30/**
31 * 获取标签列表
32 * @returns {Promise}
33 * 暂时还没有获取标签的列表
34 */
35export function getTags() {
36 console.log('调用获取标签列表API...')
37 // 由于后端没有标签的Controller,返回模拟数据
38 return new Promise((resolve) => {
39 setTimeout(() => {
40 resolve({
41 data: [
42 { id: 1, name: 'linux' },
vulgar5201c4a15b12025-06-06 13:55:09 +080043 { id: 2, name: 'ios' },
44 { id: 3, name: 'ubuntu' }
vulgar5201055346a2025-06-05 14:15:55 +080045 ]
46 })
47 }, 100)
48 })
49 }
50
51/**
52 * 获取种子详情
53 * @param {string} infoHash - 种子的info hash
54 * @returns {Promise}
55 */
56export function getTorrentDetail(infoHash) {
57 return request({
vulgar5201ef2b41e2025-06-05 19:09:44 +080058 url: `/torrent/${infoHash}`,
vulgar5201055346a2025-06-05 14:15:55 +080059 method: 'get'
60 })
61}
62
63/**
64 * 获取种子列表
65 * @param {Object} params - 查询参数
66 * @returns {Promise}
67 */
68export function getTorrents(params) {
69 return request({
vulgar5201ef2b41e2025-06-05 19:09:44 +080070 url: '/torrents',
vulgar5201055346a2025-06-05 14:15:55 +080071 method: 'get',
72 params
73 })
74}