From 9cdcfb840fbac03e189c6a626844301d9d409d6e Mon Sep 17 00:00:00 2001 From: Alexey Proshutinskiy Date: Thu, 1 Jul 2021 22:33:39 +0300 Subject: [PATCH] fix missing result of get_from --- pure/src/main.rs | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/pure/src/main.rs b/pure/src/main.rs index 401166a..325c9ca 100644 --- a/pure/src/main.rs +++ b/pure/src/main.rs @@ -32,7 +32,7 @@ module_manifest!(); #[derive(Deserialize, Serialize)] pub struct Config { pub timeout: u64, - pub multiaddr: Option + pub multiaddr: Option, } fn save_multiaddr(multiaddr: String) { @@ -59,10 +59,11 @@ pub(crate) fn create_config() { if fs::metadata(CONFIG_FILE_PATH).is_err() { write_config(Config { timeout: DEFAULT_TIMEOUT_SEC, - multiaddr: None + multiaddr: None, }); } } + pub fn main() { WasmLoggerBuilder::new() .with_log_level(log::LevelFilter::Info) @@ -97,7 +98,13 @@ pub fn get_from(hash: String, multiaddr: String) -> IpfsResult { let particle_vault_path = format!("/tmp/vault/{}", particle_id); let file_path = format!("{}/{}", particle_vault_path, hash); - ipfs_get(hash, file_path, timeout) + let get_result = ipfs_get(hash, file_path.clone(), timeout); + + return if get_result.success { + IpfsResult { success: true, result: file_path } + } else { + get_result + } } #[marine]