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())
|
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> {
|
async fn list_with_stats(&self) -> Result<Vec<UserSummary>, DomainError> {
|
||||||
let store = self.users.read().unwrap();
|
let store = self.users.read().unwrap();
|
||||||
Ok(store
|
let mut users: Vec<_> = store.values().collect();
|
||||||
.values()
|
users.sort_by(|a, b| a.email().value().cmp(b.email().value()));
|
||||||
|
Ok(users
|
||||||
|
.into_iter()
|
||||||
.map(|u| {
|
.map(|u| {
|
||||||
UserSummary::new(
|
UserSummary::new(
|
||||||
u.id().clone(),
|
u.id().clone(),
|
||||||
|
|||||||
Reference in New Issue
Block a user