make routing score optional
This commit is contained in:
@@ -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
|
||||
});
|
||||
|
||||
|
||||
@@ -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,
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user