make routing score optional

This commit is contained in:
pierre
2023-06-06 16:44:17 +02:00
parent 303a774378
commit d1e9fcf03a
2 changed files with 9 additions and 16 deletions
+8 -15
View File
@@ -64,21 +64,14 @@ pub async fn get_services() -> Result<Vec<DirectorySpDetailed>, GetSpError> {
.items
.iter()
.find(|item| item.service_provider_client_id == dir_sp.address);
if let Some(sp) = directory_sp {
acc.push(DirectorySpDetailed {
id: sp.service_provider_client_id.clone(),
description: dir_sp.description.clone(),
address: dir_sp.address.clone(),
gateway: dir_sp.gateway.clone(),
routing_score: sp.routing_score,
service_type: "something".into(),
});
} else {
log::warn!(
"service provider info not found in Harbour Master data {}",
dir_sp.address
);
}
acc.push(DirectorySpDetailed {
id: dir_sp.id.clone(),
description: dir_sp.description.clone(),
address: dir_sp.address.clone(),
gateway: dir_sp.gateway.clone(),
routing_score: directory_sp.map(|sp| sp.routing_score),
service_type: "something".into(),
});
acc
});
+1 -1
View File
@@ -14,7 +14,7 @@ pub struct DirectorySpDetailed {
pub description: String,
pub address: String,
pub gateway: String,
pub routing_score: f32,
pub routing_score: Option<f32>,
pub service_type: String,
}