From cbefe8be54ef0606d1ea99f1be57db7113d0cd2c Mon Sep 17 00:00:00 2001 From: benthecarman Date: Mon, 29 Jan 2024 15:48:05 +0000 Subject: [PATCH] Add primal image url to wasm model --- mutiny-wasm/src/models.rs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/mutiny-wasm/src/models.rs b/mutiny-wasm/src/models.rs index d47c1bbf4..6c4ae1849 100644 --- a/mutiny-wasm/src/models.rs +++ b/mutiny-wasm/src/models.rs @@ -695,6 +695,8 @@ pub struct TagItem { lnurl: Option, #[serde(skip_serializing_if = "Option::is_none")] image_url: Option, + #[serde(skip_serializing_if = "Option::is_none")] + primal_image_url: Option, /// Epoch time in seconds when this tag was last used pub last_used_time: u64, } @@ -753,6 +755,11 @@ impl TagItem { pub fn image_url(&self) -> Option { self.image_url.clone() } + + #[wasm_bindgen(getter)] + pub fn primal_image_url(&self) -> Option { + self.primal_image_url.clone() + } } impl From<(String, MutinyContact)> for TagItem { @@ -764,6 +771,12 @@ impl From<(String, MutinyContact)> for TagItem { npub: contact.npub.map(|n| n.to_bech32().expect("bech32")), ln_address: contact.ln_address, lnurl: contact.lnurl, + primal_image_url: contact.image_url.as_ref().map(|i| { + format!( + "https://primal.b-cdn.net/media-cache?s=s&a=1&u={}", + urlencoding::encode(i) + ) + }), image_url: contact.image_url, last_used_time: contact.last_used, } @@ -781,6 +794,7 @@ impl From for TagItem { ln_address: None, lnurl: None, image_url: None, + primal_image_url: None, last_used_time: item.last_used_time, }, labels::TagItem::Contact(contact) => contact.into(),