Skip to content

Commit 2f49adc

Browse files
committed
Fix boolean comparison and conditional serialization for model provider extended cache
- should only set 'extendedCache' when true, otherwise omit from provider's object in settings json - don't require 'extended cache' to be set on provider's object
1 parent 2626521 commit 2f49adc

2 files changed

Lines changed: 11 additions & 6 deletions

File tree

‎apps/editor/src/services/model-providers-manager.ts‎

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -73,19 +73,24 @@ export class ModelProvidersManager {
7373

7474
public async save_model_providers(model_providers: ModelProvider[]) {
7575
try {
76-
// Save full provider info to secret storage
7776
await this._extension_context.secrets.store(
7877
SECRET_STORAGE_MODEL_PROVIDERS_KEY,
7978
JSON.stringify(model_providers)
8079
)
8180

82-
// Save provider config to settings
8381
const model_provider_configs = model_providers.map((p) => {
84-
return {
82+
const config: {
83+
name: string
84+
baseUrl: string
85+
extendedCache?: boolean
86+
} = {
8587
name: p.name,
86-
baseUrl: p.base_url,
87-
extendedCache: p.extended_cache
88+
baseUrl: p.base_url
89+
}
90+
if (p.extended_cache) {
91+
config.extendedCache = true
8892
}
93+
return config
8994
})
9095
const config = vscode.workspace.getConfiguration('codeWebChat')
9196
await config.update(

‎apps/editor/src/views/settings/backend/message-handlers/handle-update-model-provider.ts‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ export const handle_update_model_provider = async (
2323
a.base_url !== b.base_url ||
2424
(b.api_key !== undefined && b.api_key !== '') ||
2525
b.is_api_key_cleared ||
26-
a.extended_cache !== b.extended_cache ||
26+
!!a.extended_cache !== !!b.extended_cache ||
2727
false
2828
} else if (message.is_new) {
2929
has_changes = true

0 commit comments

Comments
 (0)