fix(gitea): giteaUpdateInstance 参数命名不匹配——更新静默失效

前端展开 snake_case 字段(access_token),Tauri 命令层按 camelCase
(accessToken)匹配,参数被静默丢弃,后端视为未提供而跳过更新且返回
成功——UI 显示"已更新"但 DB 未变(改 Token 实测 401 暴露)。
显式映射为 camelCase 修复。

Rules-Applied: R08, R10
This commit is contained in:
lanrtop 2026-07-03 09:45:01 +09:00
parent b7008a132e
commit a9805f70f9

View File

@ -1655,7 +1655,14 @@ export const giteaDeleteInstance = (id: string) =>
export const giteaUpdateInstance = (
id: string,
fields: { name?: string; url?: string; access_token?: string; is_default?: boolean }
) => invoke<GiteaInstance>("gitea_update_instance", { id, ...fields });
// Tauri 命令参数按 camelCase 匹配 Rust snake_case直接展开 snake_case 字段会被静默丢弃
) => invoke<GiteaInstance>("gitea_update_instance", {
id,
name: fields.name,
url: fields.url,
accessToken: fields.access_token,
isDefault: fields.is_default,
});
export const giteaTestConnection = (instanceId: string) =>
invoke<GiteaUser>("gitea_test_connection", { instanceId });