Skip to content

Commit 5e899f3

Browse files
committed
feat(api): persist modeApiConfigs in setConfiguration()
1 parent 6d5d0fb commit 5e899f3

1 file changed

Lines changed: 8 additions & 0 deletions

File tree

src/extension/api.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ import {
2323
import { IpcServer } from "@roo-code/ipc"
2424

2525
import { Package } from "../shared/package"
26+
import type { Mode } from "../shared/modes"
2627
import { ClineProvider } from "../core/webview/ClineProvider"
2728
import { Terminal } from "../integrations/terminal/Terminal"
2829
import { TerminalRegistry } from "../integrations/terminal/TerminalRegistry"
@@ -509,6 +510,13 @@ export class API extends EventEmitter<RooCodeEvents> implements RooCodeAPI {
509510
public async setConfiguration(values: RooCodeSettings) {
510511
await this.sidebarProvider.contextProxy.setValues(values)
511512
await this.sidebarProvider.providerSettingsManager.saveConfig(values.currentApiConfigName || "default", values)
513+
if (values.modeApiConfigs) {
514+
await Promise.all(
515+
Object.entries(values.modeApiConfigs).map(([mode, configId]) =>
516+
this.sidebarProvider.providerSettingsManager.setModeConfig(mode as Mode, configId),
517+
),
518+
)
519+
}
512520
await this.sidebarProvider.postStateToWebview()
513521
}
514522

0 commit comments

Comments
 (0)