File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -23,6 +23,7 @@ import {
2323import { IpcServer } from "@roo-code/ipc"
2424
2525import { Package } from "../shared/package"
26+ import type { Mode } from "../shared/modes"
2627import { ClineProvider } from "../core/webview/ClineProvider"
2728import { Terminal } from "../integrations/terminal/Terminal"
2829import { 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
You can’t perform that action at this time.
0 commit comments