Browse Source

Use .reduce instead of .fold

Signed-off-by: BlackDex <black.dex@gmail.com>
pull/4899/head
BlackDex 8 months ago
parent
commit
bc0eafbdf1
No known key found for this signature in database GPG Key ID: 58C80A2AA6C765E1
  1. 23
      src/api/identity.rs

23
src/api/identity.rs

@ -307,18 +307,17 @@ async fn _password_login(
.collect();
let master_password_policy = if !master_password_policies.is_empty() {
let mut mpp_json =
json!(master_password_policies.into_iter().fold(MasterPasswordPolicy::default(), |acc, policy| {
MasterPasswordPolicy {
min_complexity: acc.min_complexity.max(policy.min_complexity),
min_length: acc.min_length.max(policy.min_length),
require_lower: acc.require_lower || policy.require_lower,
require_upper: acc.require_upper || policy.require_upper,
require_numbers: acc.require_numbers || policy.require_numbers,
require_special: acc.require_special || policy.require_special,
enforce_on_login: acc.enforce_on_login || policy.enforce_on_login,
}
}));
let mut mpp_json = json!(master_password_policies.into_iter().reduce(|acc, policy| {
MasterPasswordPolicy {
min_complexity: acc.min_complexity.max(policy.min_complexity),
min_length: acc.min_length.max(policy.min_length),
require_lower: acc.require_lower || policy.require_lower,
require_upper: acc.require_upper || policy.require_upper,
require_numbers: acc.require_numbers || policy.require_numbers,
require_special: acc.require_special || policy.require_special,
enforce_on_login: acc.enforce_on_login || policy.enforce_on_login,
}
}));
mpp_json["object"] = json!("masterPasswordPolicy");
mpp_json
} else {

Loading…
Cancel
Save