diff --git a/api/src/objects/metadata_json.rs b/api/src/objects/metadata_json.rs index 487c977..a8b1e2e 100644 --- a/api/src/objects/metadata_json.rs +++ b/api/src/objects/metadata_json.rs @@ -51,13 +51,14 @@ impl MetadataJson { metadata_json_attributes_loader.load_one(self.id).await } - async fn image(&self, ctx: &Context<'_>) -> Result> { + async fn image(&self, ctx: &Context<'_>) -> Result { let asset_proxy = ctx.data::()?; let url = Url::parse(&self.image_original)?; + asset_proxy .proxy_ipfs_image(&url, None) .map_err(Into::into) - .map(|u| u.map(Into::into)) + .map(|u| u.map_or(self.image_original.clone(), Into::into)) } }