webui: fix bugs. adjust api model.

This commit is contained in:
EstrellaXD
2023-08-22 16:28:30 +08:00
parent e2afb5cb63
commit da937d46f6
15 changed files with 73 additions and 83 deletions

View File

@@ -1,5 +1,7 @@
import type { BangumiRule, BangumiUpdate } from '#/bangumi';
import type { ApiResponse } from '#/api';
import type { ApiSuccess } from '#/api';
import {forEach} from "lodash";
export const apiBangumi = {
/**
@@ -8,7 +10,10 @@ export const apiBangumi = {
*/
async getAll() {
const { data } = await axios.get<BangumiRule[]>('api/v1/bangumi/get/all');
forEach(data, (item) => {
item.rss_link = item.rss_link.split(',');
item.filter = item.filter.split(',');
});
return data;
},
@@ -21,7 +26,8 @@ export const apiBangumi = {
const { data } = await axios.get<BangumiRule>(
`api/v1/bangumi/get/${bangumiId}`
);
data.rss_link = data.rss_link.split(',');
data.filter = data.filter.split(',');
return data;
},
@@ -33,8 +39,9 @@ export const apiBangumi = {
*/
async updateRule(bangumiId: number, bangumiRule: BangumiRule) {
const rule = omit(bangumiRule, ['id']);
const { data } = await axios.patch< ApiResponse >(
rule.rss_link = rule.rss_link.join(',');
rule.filter = rule.filter.join(',');
const { data } = await axios.patch< ApiSuccess >(
`api/v1/bangumi/update/${bangumiId}`,
rule
);
@@ -58,7 +65,7 @@ export const apiBangumi = {
ids = bangumiId;
}
const { data } = await axios.delete< ApiResponse >(url, {
const { data } = await axios.delete< ApiSuccess >(url, {
data: ids,
params: {
file,
@@ -84,7 +91,7 @@ export const apiBangumi = {
ids = bangumiId;
}
const { data } = await axios.delete< ApiResponse >(url, {
const { data } = await axios.delete< ApiSuccess >(url, {
data: ids,
params: {
file,
@@ -98,7 +105,7 @@ export const apiBangumi = {
* @param bangumiId - 需要启用的 bangumi 的 id
*/
async enableRule(bangumiId: number) {
const { data } = await axios.get< ApiResponse >(
const { data } = await axios.get< ApiSuccess >(
`api/v1/bangumi/enable/${bangumiId}`
);
return data;
@@ -108,7 +115,7 @@ export const apiBangumi = {
* 重置所有 bangumi 数据
*/
async resetAll() {
const { data } = await axios.get< ApiResponse >('api/v1/bangumi/resetAll');
const { data } = await axios.get< ApiSuccess >('api/v1/bangumi/resetAll');
return data;
},
};

View File

@@ -1,5 +1,5 @@
import type { Config } from '#/config';
import type { ApiResponse } from '#/api';
import type { ApiSuccess } from '#/api';
export const apiConfig = {
/**
@@ -15,7 +15,7 @@ export const apiConfig = {
* @param newConfig - 需要更新的 config
*/
async updateConfig(newConfig: Config) {
const { data } = await axios.patch<ApiResponse>(
const { data } = await axios.patch<ApiSuccess>(
'api/v1/config/update',
newConfig
);

View File

@@ -1,9 +1,5 @@
import type { BangumiRule } from '#/bangumi';
import type { ApiResponse } from '#/api';
interface Status {
status: 'Success';
}
import type { ApiSuccess } from '#/api';
export const apiDownload = {
/**
@@ -31,7 +27,7 @@ export const apiDownload = {
* @param bangumiData - Bangumi 数据
*/
async collection(bangumiData: BangumiRule) {
const { data } = await axios.post< ApiResponse >(
const { data } = await axios.post<ApiSuccess>(
'api/v1/download/collection',
bangumiData
);
@@ -43,7 +39,7 @@ export const apiDownload = {
* @param bangumiData - Bangumi 数据
*/
async subscribe(bangumiData: BangumiRule) {
const { data } = await axios.post< ApiResponse >(
const { data } = await axios.post<ApiSuccess>(
'api/v1/download/subscribe',
bangumiData
);

View File

@@ -1,4 +1,4 @@
import type { ApiResponse } from "#/api";
import type { ApiSuccess } from "#/api";
export const apiLog = {
async getLog() {
@@ -7,7 +7,7 @@ export const apiLog = {
},
async clearLog() {
const { data } = await axios.get<ApiResponse>('api/v1/log/clear');
const { data } = await axios.get<ApiSuccess>('api/v1/log/clear');
return data;
},
};

View File

@@ -1,4 +1,4 @@
import type { ApiResponse } from "#/api";
import type { ApiSuccess } from "#/api";
export const apiProgram = {
@@ -6,7 +6,7 @@ export const apiProgram = {
* 重启
*/
async restart() {
const { data } = await axios.get< ApiResponse >('api/v1/restart');
const { data } = await axios.get<ApiSuccess>('api/v1/restart');
return data;
},
@@ -14,7 +14,7 @@ export const apiProgram = {
* 启动
*/
async start() {
const { data } = await axios.get< ApiResponse >('api/v1/start');
const { data } = await axios.get<ApiSuccess>('api/v1/start');
return data;
},
@@ -22,7 +22,7 @@ export const apiProgram = {
* 停止
*/
async stop() {
const { data } = await axios.get< ApiResponse >('api/v1/stop');
const { data } = await axios.get<ApiSuccess>('api/v1/stop');
return data;
},
@@ -41,7 +41,7 @@ export const apiProgram = {
* 终止
*/
async shutdown() {
const { data } = await axios.get< ApiResponse >('api/v1/shutdown');
const { data } = await axios.get<ApiSuccess>('api/v1/shutdown');
return data;
},
};

View File

@@ -1,6 +1,6 @@
import type { RSS } from '#/rss';
import type { Torrent } from '#/torrent';
import type { ApiResponse } from '#/api';
import type { ApiSuccess } from '#/api';
export const apiRSS = {
async get() {
@@ -9,27 +9,27 @@ export const apiRSS = {
},
async add(rss: RSS) {
const { data } = await axios.post<ApiResponse>('api/v1/rss/add', rss);
const { data } = await axios.post<ApiSuccess>('api/v1/rss/add', rss);
return data;
},
async delete(rss_id: number) {
const { data } = await axios.delete<ApiResponse>(`api/v1/rss/delete/${rss_id}`);
const { data } = await axios.delete<ApiSuccess>(`api/v1/rss/delete/${rss_id}`);
return data!;
},
async update(rss_id: number, rss: RSS) {
const { data } = await axios.patch<ApiResponse>(`api/v1/rss/update/${rss_id}`, rss);
const { data } = await axios.patch<ApiSuccess>(`api/v1/rss/update/${rss_id}`, rss);
return data!;
},
async refreshAll() {
const { data } = await axios.get<ApiResponse>('api/v1/rss/refresh/all');
const { data } = await axios.get<ApiSuccess>('api/v1/rss/refresh/all');
return data!;
},
async refresh(rss_id: number) {
const { data } = await axios.get<ApiResponse>(`api/v1/rss/refresh/${rss_id}`);
const { data } = await axios.get<ApiSuccess>(`api/v1/rss/refresh/${rss_id}`);
return data!;
},