mirror of
https://github.com/EstrellaXD/Auto_Bangumi.git
synced 2026-04-15 11:00:01 +08:00
49 lines
970 B
TypeScript
49 lines
970 B
TypeScript
import type { BangumiRule } from '#/bangumi';
|
|
import type { ApiSuccess } from '#/api';
|
|
|
|
export const apiDownload = {
|
|
/**
|
|
* 解析 RSS 链接
|
|
* @param rss_link - RSS 链接
|
|
*/
|
|
async analysis(rss_link: string) {
|
|
const { data } = await axios.post<BangumiRule & { status?: string }>(
|
|
'api/v1/download/analysis',
|
|
{
|
|
rss_link,
|
|
}
|
|
);
|
|
|
|
// 解析失败抛出错误
|
|
if (data.status) {
|
|
throw data;
|
|
}
|
|
|
|
return data;
|
|
},
|
|
|
|
/**
|
|
* 旧番
|
|
* @param bangumiData - Bangumi 数据
|
|
*/
|
|
async collection(bangumiData: BangumiRule) {
|
|
const { data } = await axios.post<ApiSuccess>(
|
|
'api/v1/download/collection',
|
|
bangumiData
|
|
);
|
|
return data;
|
|
},
|
|
|
|
/**
|
|
* 新番
|
|
* @param bangumiData - Bangumi 数据
|
|
*/
|
|
async subscribe(bangumiData: BangumiRule) {
|
|
const { data } = await axios.post<ApiSuccess>(
|
|
'api/v1/download/subscribe',
|
|
bangumiData
|
|
);
|
|
return data;
|
|
},
|
|
};
|