From 280b4d48a49f6dc7abc9456b701d947d016441c5 Mon Sep 17 00:00:00 2001 From: Sergej Sakac <73715684+Szegoo@users.noreply.github.com> Date: Sat, 24 Feb 2024 11:28:47 +0100 Subject: [PATCH] Getting listed regions by account (#25) * BREAKING XcRegions: use Id over RawRegionId * Getting listed regions by account * merge * oops --- contracts/coretime_market/src/lib.rs | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/contracts/coretime_market/src/lib.rs b/contracts/coretime_market/src/lib.rs index 9302262..0599a22 100755 --- a/contracts/coretime_market/src/lib.rs +++ b/contracts/coretime_market/src/lib.rs @@ -131,8 +131,19 @@ pub mod coretime_market { } #[ink(message)] - pub fn listed_regions(&self) -> Vec { - self.listed_regions.clone() + pub fn listed_regions(&self, maybe_who: Option) -> Vec { + if let Some(who) = maybe_who { + self.listed_regions + .clone() + .into_iter() + .filter(|region_id| { + let Some(listing) = self.listings.get(region_id) else { return false }; + listing.seller == who + }) + .collect() + } else { + self.listed_regions.clone() + } } #[ink(message)]