MCPcopy Create free account
hub / github.com/Zoo-Code-Org/Zoo-Code / getProviderSettings

Method getProviderSettings

src/core/config/ContextProxy.ts:452–473  ·  view source on GitHub ↗

* ProviderSettings

()

Source from the content-addressed store, hash-verified

450 */
451
452 public getProviderSettings(): ProviderSettings {
453 const values = this.getValues()
454
455 // Sanitize invalid/removed apiProvider values before parsing
456 // This handles cases where a user had a provider selected that was later removed
457 // from the extension (e.g., "glama"). We sanitize here to avoid repeated
458 // schema validation errors that can cause infinite loops in telemetry.
459 const sanitizedValues = this.sanitizeProviderValues(values)
460
461 try {
462 return providerSettingsSchema.parse(sanitizedValues)
463 } catch (error) {
464 if (error instanceof ZodError) {
465 TelemetryService.instance.captureSchemaValidationError({ schemaName: "ProviderSettings", error })
466 }
467
468 return PROVIDER_SETTINGS_KEYS.reduce(
469 (acc, key) => ({ ...acc, [key]: sanitizedValues[key] }),
470 {} as ProviderSettings,
471 )
472 }
473 }
474
475 /**
476 * Sanitizes provider values by resetting unknown apiProvider values.

Callers 4

webviewMessageHandlerFunction · 0.80
handleZooCodeCallbackMethod · 0.80
getStateMethod · 0.80

Calls 4

getValuesMethod · 0.95
parseMethod · 0.80

Tested by

no test coverage detected