amplify-swift/AmplifyPlugins/Auth/Sources/AWSCognitoAuthPlugin/Support/Request/AuthSignUpRequest+Validatio...

31 lines
991 B
Swift

//
// Copyright Amazon.com Inc. or its affiliates.
// All Rights Reserved.
//
// SPDX-License-Identifier: Apache-2.0
//
import Amplify
extension AuthSignUpRequest {
func hasError() throws {
guard !username.isEmpty else {
let error = AuthError.validation(
AuthPluginErrorConstants.signUpUsernameError.field,
AuthPluginErrorConstants.signUpUsernameError.errorDescription,
AuthPluginErrorConstants.signUpUsernameError.recoverySuggestion, nil)
throw error
}
guard let password = password,
SignUpPasswordValidator.validate(password: password) == nil else {
let error = AuthError.validation(
AuthPluginErrorConstants.signUpPasswordError.field,
AuthPluginErrorConstants.signUpPasswordError.errorDescription,
AuthPluginErrorConstants.signUpPasswordError.recoverySuggestion, nil)
throw error
}
}
}