34 lines
1.3 KiB
Swift
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
|
|
}
|
|
}
|