api 调整

This commit is contained in:
Rewrite0
2023-05-27 22:30:50 +08:00
parent 0bbdb12ae9
commit 71b6ab1046
3 changed files with 22 additions and 17 deletions

View File

@@ -1,4 +1,4 @@
import type { BangumiItem } from '#/bangumi';
import type { BangumiRule } from '#/bangumi';
export const apiBangumi = {
/**
@@ -6,31 +6,31 @@ export const apiBangumi = {
* @returns 所有 bangumi 数据
*/
async getAll() {
const { data } = await axios.get<BangumiItem[]>('api/v1/bangumi/getAll');
const { data } = await axios.get<BangumiRule[]>('api/v1/bangumi/getAll');
return data;
},
/**
* 获取指定 bangumiId 的数据
* @param bangumiId 需要获取数据的 bangumi id
* @returns 获取指定 bangumi 的数据
* 获取指定 bangumiId 的规则
* @param bangumiId bangumi id
* @returns 指定 bangumi 的规则
*/
async getData(bangumiId: number) {
const { data } = await axios.get<BangumiItem>(
`api/v1/bangumi/getData/${bangumiId}`
async getRule(bangumiId: number) {
const { data } = await axios.get<BangumiRule>(
`api/v1/bangumi/getRule/${bangumiId}`
);
return data;
},
/**
* 更新指定 bangumiId 的数据
* @param bangumiData - 需要更新的数据
* 更新指定 bangumiId 的规则
* @param bangumiData - 需要更新的规则
* @returns axios 请求返回的数据
*/
async updateData(bangumiData: BangumiItem) {
const { data } = await axios.post('api/v1/bangumi/updateData', bangumiData);
async updateRule(bangumiRule: BangumiRule) {
const { data } = await axios.post('api/v1/bangumi/updateData', bangumiRule);
return data;
},

View File

@@ -1,4 +1,4 @@
import type { BangumiItem } from '#/bangumi';
import type { BangumiRule } from '#/bangumi';
interface Status {
status: 'Success' | 'Failed to parse link';
@@ -10,7 +10,7 @@ export const apiDownload = {
* @param rss_link - RSS 链接
*/
async analysis(rss_link: string) {
const { data } = await axios.post<BangumiItem>('api/v1/download/analysis', {
const { data } = await axios.post<BangumiRule>('api/v1/download/analysis', {
rss_link,
});
return data;
@@ -20,7 +20,7 @@ export const apiDownload = {
* 旧番
* @param bangumiData - Bangumi 数据
*/
async collection(bangumiData: BangumiItem) {
async collection(bangumiData: BangumiRule) {
const { data } = await axios.post<Status>(
'api/v1/download/collection',
bangumiData
@@ -32,7 +32,7 @@ export const apiDownload = {
* 新番
* @param bangumiData - Bangumi 数据
*/
async subscribe(bangumiData: BangumiItem) {
async subscribe(bangumiData: BangumiRule) {
const { data } = await axios.post<Status>(
'api/v1/download/subscribe',
bangumiData

View File

@@ -1,6 +1,11 @@
export const apiLog = {
async getLog() {
const { data } = await axios.get('api/v1/log');
const { data } = await axios.get<string>('api/v1/log');
return data;
},
async clearLog() {
const { data } = await axios.get<{ status: 'ok' }>('api/v1/log/clear');
return data;
},
};