blob: 7118436ec1175a96d0b98c8c198c34a784e2cdf0 [file] [log] [blame]
// src/api/torrent.js
import { api } from './auth'; // 复用已有的axios实例
export const createTorrent = (torrentName, description, username, category, region, resolution, subtitle, filePath) => {
return api.post('/torrent', {
torrentName,
description,
username,
category,
region,
resolution,
subtitle,
filePath
});
};
export const getTorrents = (page = 1, size = 5) => {
return api.get('/torrent', {
params: { page, size }
});
};
export const getTorrentDetail = (torrentId) => {
return api.get(`/torrent/${torrentId}`).then(response => {
// 确保数据结构一致
if (response.data && response.data.data) {
return {
...response,
data: {
...response.data,
data: {
torrent: response.data.data.post || response.data.data.torrent,
comments: response.data.data.comments || []
}
}
};
}
return response;
});
};
export const likeTorrent = (torrentId) => {
return api.post(`/torrent/${torrentId}/like`);
};
export const addTorrentComment = (torrentId, commentData) => {
return api.post(`/torrent/${torrentId}/comments`, commentData);
};