diff --git a/webui/src/api/bangumi.ts b/webui/src/api/bangumi.ts index 06c27c52..a5498ef6 100644 --- a/webui/src/api/bangumi.ts +++ b/webui/src/api/bangumi.ts @@ -1,4 +1,4 @@ -import type { BangumiRule } from '#/bangumi'; +import type { BangumiRule, BangumiUpdate } from '#/bangumi'; import type { ApiSuccess } from '#/api'; export const apiBangumi = { @@ -32,9 +32,11 @@ export const apiBangumi = { * @returns axios 请求返回的数据 */ async updateRule(bangumiId: number, bangumiRule: BangumiRule) { + const rule = omit(bangumiRule, ['id']); + const { data } = await axios.patch( `api/v1/bangumi/update/${bangumiId}`, - bangumiRule + rule ); return data; }, diff --git a/webui/types/bangumi.ts b/webui/types/bangumi.ts index 933522f3..4ef32c7b 100644 --- a/webui/types/bangumi.ts +++ b/webui/types/bangumi.ts @@ -20,6 +20,8 @@ export interface BangumiRule { year: string | null; } +export type BangumiUpdate = Omit; + export const ruleTemplate: BangumiRule = { added: false, deleted: false, diff --git a/webui/types/dts/auto-imports.d.ts b/webui/types/dts/auto-imports.d.ts index 3c5fa500..4fb511a6 100644 --- a/webui/types/dts/auto-imports.d.ts +++ b/webui/types/dts/auto-imports.d.ts @@ -70,6 +70,7 @@ declare global { const mapWritableState: typeof import('pinia')['mapWritableState'] const markRaw: typeof import('vue')['markRaw'] const nextTick: typeof import('vue')['nextTick'] + const omit: typeof import('../../src/utils/omit')['omit'] const onActivated: typeof import('vue')['onActivated'] const onBeforeMount: typeof import('vue')['onBeforeMount'] const onBeforeRouteLeave: typeof import('vue-router/auto')['onBeforeRouteLeave']