fake user store: list_with_stats sorted by email

This commit is contained in:
2026-10-25 22:52:41 +01:00
parent 5c5a8c3326
commit 07c8b011d8
6 changed files with 6 additions and 4 deletions

View File

@@ -1,2 +0,0 @@
mod api_handlers;
mod context;

View File

@@ -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(),