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

}