amplify-swift/AmplifyPlugins/Auth/AWSCognitoAuthPlugin/Request/AuthConfirmResetPasswordReq...

34 lines
1.3 KiB
Swift

//
// 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
}
}