Fix ignored keychain save result to prevent creating custom models without API keys

This commit is contained in:
Beingpax 2026-01-06 14:02:40 +05:45
parent c4167e9e90
commit 336dd1441b

View File

@ -235,8 +235,15 @@ struct AddCustomModelCardView: View {
modelName: trimmedModelName, modelName: trimmedModelName,
isMultilingual: isMultilingual isMultilingual: isMultilingual
) )
APIKeyManager.shared.saveCustomModelAPIKey(trimmedApiKey, forModelId: editing.id)
customModelManager.updateCustomModel(updatedModel) if APIKeyManager.shared.saveCustomModelAPIKey(trimmedApiKey, forModelId: editing.id) {
customModelManager.updateCustomModel(updatedModel)
} else {
validationErrors = ["Failed to securely save API Key to Keychain. Please check your system settings or try again."]
showingAlert = true
isSaving = false
return
}
} else { } else {
let customModel = CustomCloudModel( let customModel = CustomCloudModel(
name: generatedName, name: generatedName,
@ -246,8 +253,15 @@ struct AddCustomModelCardView: View {
modelName: trimmedModelName, modelName: trimmedModelName,
isMultilingual: isMultilingual isMultilingual: isMultilingual
) )
APIKeyManager.shared.saveCustomModelAPIKey(trimmedApiKey, forModelId: customModel.id)
customModelManager.addCustomModel(customModel) if APIKeyManager.shared.saveCustomModelAPIKey(trimmedApiKey, forModelId: customModel.id) {
customModelManager.addCustomModel(customModel)
} else {
validationErrors = ["Failed to securely save API Key to Keychain. Please check your system settings or try again."]
showingAlert = true
isSaving = false
return
}
} }
onModelAdded() onModelAdded()