lightspeed_auth 0.66.0

LightSpeed
Documentation
pub mod auth_dto;
pub mod change_password_dto;
pub mod create_login_dto;
pub mod login_dto;
pub mod login_response_dto;
pub mod reset_password_dto;
pub mod send_new_activation_token_dto;
pub mod send_reset_password_dto;
pub mod token_dto;

use lightspeed_core::error::{ErrorDetail, ErrorDetails};

pub const ERR_PASSWORD_TOO_SHORT: &str = "PASSWORD_TOO_SHORT";

pub(crate) fn validate_min_password_len<S: Into<String>>(
    error_details: &mut ErrorDetails,
    field_name: S,
    password: &str,
    min: usize,
) {
    if password.len() < min {
        error_details.add_detail(field_name.into(), ErrorDetail::new(ERR_PASSWORD_TOO_SHORT, vec![min.to_string()]));
    }
}