diff --git a/src/repository/subscribers.rs b/src/repository/subscribers.rs index 201ba13c185583b4ec703018a862331327dfa05f..6d894f2d8152664a3b527a002325fea96915d663 100644 --- a/src/repository/subscribers.rs +++ b/src/repository/subscribers.rs @@ -21,4 +21,13 @@ impl SubscriberRepository { .insert(subscriber_value.url.clone(), subscriber_value); return subscriber; } + + pub fn list_all(product_type: &str) -> Vec<Subscriber> { + if SUBSCRIBERS.get(product_type).is_none() { + SUBSCRIBERS.insert(String::from(product_type), DashMap::new()); + }; + + return SUBSCRIBERS.get(product_type).unwrap().iter() + .map(|f| f.value().clone()).collect(); + } } \ No newline at end of file