// // Copyright Amazon.com Inc. or its affiliates. // All Rights Reserved. // // SPDX-License-Identifier: Apache-2.0 // import Amplify extension AuthConfirmResetPasswordRequest { func hasError() -> AuthError? { guard !username.isEmpty else { return AuthError.validation( AuthPluginErrorConstants.confirmResetPasswordUsernameError.field, AuthPluginErrorConstants.confirmResetPasswordUsernameError.errorDescription, AuthPluginErrorConstants.confirmResetPasswordUsernameError.recoverySuggestion) } guard !newPassword.isEmpty else { return AuthError.validation( AuthPluginErrorConstants.confirmResetPasswordNewPasswordError.field, AuthPluginErrorConstants.confirmResetPasswordNewPasswordError.errorDescription, AuthPluginErrorConstants.confirmResetPasswordNewPasswordError.recoverySuggestion) } guard !confirmationCode.isEmpty else { return AuthError.validation( AuthPluginErrorConstants.confirmResetPasswordCodeError.field, AuthPluginErrorConstants.confirmResetPasswordCodeError.errorDescription, AuthPluginErrorConstants.confirmResetPasswordCodeError.recoverySuggestion) } return nil } }