From d1e9fcf03a414abdc7e801d7bf1114835c3699b7 Mon Sep 17 00:00:00 2001 From: pierre Date: Tue, 6 Jun 2023 16:44:17 +0200 Subject: [PATCH] make routing score optional --- explorer-api/src/service_providers/http.rs | 23 +++++++------------- explorer-api/src/service_providers/models.rs | 2 +- 2 files changed, 9 insertions(+), 16 deletions(-) diff --git a/explorer-api/src/service_providers/http.rs b/explorer-api/src/service_providers/http.rs index b243755d07..b894811e41 100644 --- a/explorer-api/src/service_providers/http.rs +++ b/explorer-api/src/service_providers/http.rs @@ -64,21 +64,14 @@ pub async fn get_services() -> Result, 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 }); diff --git a/explorer-api/src/service_providers/models.rs b/explorer-api/src/service_providers/models.rs index 71614da8e3..4167df5e64 100644 --- a/explorer-api/src/service_providers/models.rs +++ b/explorer-api/src/service_providers/models.rs @@ -14,7 +14,7 @@ pub struct DirectorySpDetailed { pub description: String, pub address: String, pub gateway: String, - pub routing_score: f32, + pub routing_score: Option, pub service_type: String, }