}
func save() -> SaveResult<InterfaceConfiguration> {
+ if let validatedConfiguration = validatedConfiguration {
+ // It's already validated and saved
+ return .saved(validatedConfiguration)
+ }
fieldsWithError.removeAll()
guard let name = scratchpad[.name]?.trimmingCharacters(in: .whitespacesAndNewlines), (!name.isEmpty) else {
fieldsWithError.insert(.name)
}
func save() -> SaveResult<PeerConfiguration> {
+ if let validatedConfiguration = validatedConfiguration {
+ // It's already validated and saved
+ return .saved(validatedConfiguration)
+ }
fieldsWithError.removeAll()
guard let publicKeyString = scratchpad[.publicKey] else {
fieldsWithError.insert(.publicKey)