diff --git a/packages/app/src/components/dialog-custom-provider.tsx b/packages/app/src/components/dialog-custom-provider.tsx index 6a6a697348..d5ffb68a84 100644 --- a/packages/app/src/components/dialog-custom-provider.tsx +++ b/packages/app/src/components/dialog-custom-provider.tsx @@ -221,14 +221,8 @@ export function DialogCustomProvider(props: Props) { setForm("saving", true) - const beforeProvider = globalSync.data.config.provider - const beforeDisabled = globalSync.data.config.disabled_providers - - const nextProvider = { ...(beforeProvider ?? {}), [result.providerID]: result.config } - const nextDisabled = (beforeDisabled ?? []).filter((id) => id !== result.providerID) - - globalSync.set("config", "provider", nextProvider) - globalSync.set("config", "disabled_providers", nextDisabled) + const disabledProviders = globalSync.data.config.disabled_providers ?? [] + const nextDisabled = disabledProviders.filter((id) => id !== result.providerID) globalSync .updateConfig({ provider: { [result.providerID]: result.config }, disabled_providers: nextDisabled }) @@ -242,8 +236,6 @@ export function DialogCustomProvider(props: Props) { }) }) .catch((err: unknown) => { - globalSync.set("config", "provider", beforeProvider) - globalSync.set("config", "disabled_providers", beforeDisabled) const message = err instanceof Error ? err.message : String(err) showToast({ title: language.t("common.requestFailed"), description: message }) }) @@ -265,153 +257,149 @@ export function DialogCustomProvider(props: Props) { } transition > -