saveProviderConfig method

Future<void> saveProviderConfig()

Implementation

Future<void> saveProviderConfig() async {
  if (apiKeyController.text.isNotEmpty) {
    await _authService.setApiKeyForProvider(
      selectedProvider.value,
      apiKeyController.text,
    );
  }

  await _authService.saveProviderConfig(
    type: selectedProvider.value,
    model: modelController.text.isNotEmpty
        ? modelController.text
        : defaultModel,
    baseUrl: baseUrlController.text.isNotEmpty
        ? baseUrlController.text
        : null,
  );

  try {
    final chat = Sint.find<ChatController>();
    await chat.reconfigure();
  } catch (_) {}

  _trackChange('Provider', selectedProvider.value.name);
  _trackChange('Model', modelController.text);
}