mirror of
https://github.com/juspay/hyperswitch.git
synced 2025-10-27 19:46:48 +08:00
fix(routing): Enable filtering of default connectors for contract based routing (#7420)
This commit is contained in:
@ -1018,12 +1018,18 @@ impl ContractBasedRoutingConfig {
|
||||
if let Some(new_label_info) = new.label_info {
|
||||
new_label_info.iter().for_each(|new_label_info| {
|
||||
if let Some(existing_label_infos) = &mut self.label_info {
|
||||
for existing_label_info in existing_label_infos {
|
||||
let mut updated = false;
|
||||
for existing_label_info in &mut *existing_label_infos {
|
||||
if existing_label_info.mca_id == new_label_info.mca_id {
|
||||
existing_label_info.update_target_time(new_label_info);
|
||||
existing_label_info.update_target_count(new_label_info);
|
||||
updated = true;
|
||||
}
|
||||
}
|
||||
|
||||
if !updated {
|
||||
existing_label_infos.push(new_label_info.clone());
|
||||
}
|
||||
} else {
|
||||
self.label_info = Some(vec![new_label_info.clone()]);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user