fix(gitea): giteaUpdateInstance 参数命名不匹配——更新静默失效
前端展开 snake_case 字段(access_token),Tauri 命令层按 camelCase (accessToken)匹配,参数被静默丢弃,后端视为未提供而跳过更新且返回 成功——UI 显示"已更新"但 DB 未变(改 Token 实测 401 暴露)。 显式映射为 camelCase 修复。 Rules-Applied: R08, R10
This commit is contained in:
parent
b7008a132e
commit
a9805f70f9
@ -1655,7 +1655,14 @@ export const giteaDeleteInstance = (id: string) =>
|
|||||||
export const giteaUpdateInstance = (
|
export const giteaUpdateInstance = (
|
||||||
id: string,
|
id: string,
|
||||||
fields: { name?: string; url?: string; access_token?: string; is_default?: boolean }
|
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) =>
|
export const giteaTestConnection = (instanceId: string) =>
|
||||||
invoke<GiteaUser>("gitea_test_connection", { instanceId });
|
invoke<GiteaUser>("gitea_test_connection", { instanceId });
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user