From 530bd7e30e725dfc27a85ef88201ec60e281a846 Mon Sep 17 00:00:00 2001
From: librelois <elois@ifee.fr>
Date: Tue, 26 Mar 2019 23:10:42 +0100
Subject: [PATCH] [fix] core: identities response must return IdentityDocument
 vector

---
 lib/core/message/responses.rs                              | 2 +-
 lib/modules/blockchain/blockchain/src/requests/received.rs | 6 +++++-
 2 files changed, 6 insertions(+), 2 deletions(-)

diff --git a/lib/core/message/responses.rs b/lib/core/message/responses.rs
index 9b2140a8..90294462 100644
--- a/lib/core/message/responses.rs
+++ b/lib/core/message/responses.rs
@@ -69,7 +69,7 @@ pub enum BlockchainResponse {
     /// Usernames corresponding to the public keys in parameter
     UIDs(ModuleReqId, HashMap<PubKey, Option<String>>),
     /// Identities
-    Identities(ModuleReqId, Vec<DALIdentity>),
+    Identities(ModuleReqId, Vec<IdentityDocument>),
 }
 
 #[derive(Debug, Clone)]
diff --git a/lib/modules/blockchain/blockchain/src/requests/received.rs b/lib/modules/blockchain/blockchain/src/requests/received.rs
index cd641cef..8350fc7c 100644
--- a/lib/modules/blockchain/blockchain/src/requests/received.rs
+++ b/lib/modules/blockchain/blockchain/src/requests/received.rs
@@ -16,6 +16,7 @@
 //! Sub-module managing the inter-modules requests received.
 
 use crate::*;
+use dubp_documents::documents::identity::IdentityDocument;
 use duniter_module::*;
 use durs_message::requests::*;
 
@@ -90,7 +91,10 @@ pub fn receive_req(
                     filters,
                     bc.current_blockstamp.id,
                 )
-                .expect("Fatal error : get_identities: Fail to read IdentitiesDB !");
+                .expect("Fatal error : get_identities: Fail to read IdentitiesDB !")
+                .into_iter()
+                .map(|dal_idty| dal_idty.idty_doc)
+                .collect::<Vec<IdentityDocument>>();
                 responses::sent::send_req_response(
                     bc,
                     req_from,
-- 
GitLab