fake user store: list_with_stats sorted by email
This commit is contained in:
@@ -1,2 +0,0 @@
|
||||
mod api_handlers;
|
||||
mod context;
|
||||
@@ -58,10 +58,14 @@ impl UserRepository for InMemoryStore {
|
||||
Ok(self.users.read().unwrap().get(&id.value()).cloned())
|
||||
}
|
||||
|
||||
/// Ordered by email ascending like the real query. Diary stats are stubbed
|
||||
/// (review count 0, no last activity); only the identity fields are real.
|
||||
async fn list_with_stats(&self) -> Result<Vec<UserSummary>, DomainError> {
|
||||
let store = self.users.read().unwrap();
|
||||
Ok(store
|
||||
.values()
|
||||
let mut users: Vec<_> = store.values().collect();
|
||||
users.sort_by(|a, b| a.email().value().cmp(b.email().value()));
|
||||
Ok(users
|
||||
.into_iter()
|
||||
.map(|u| {
|
||||
UserSummary::new(
|
||||
u.id().clone(),
|
||||
|
||||
Reference in New Issue
Block a user