Fix ignored keychain save result to prevent creating custom models without API keys
This commit is contained in:
parent
c4167e9e90
commit
336dd1441b
@ -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()
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user