item id fix

This commit is contained in:
JMARyA 2024-09-21 02:04:09 +02:00
parent 7de6d6bf7b
commit 5090b85c60
Signed by: jmarya
GPG key ID: 901B2ADDF27C2263
2 changed files with 7 additions and 3 deletions

View file

@ -30,7 +30,7 @@ impl ItemDB {
.documents
.iter()
.map(Item::new) // <-- todo : performance?
.find(|x| x.id() == item)
.find(|x| x._id == item)
}
/// Get all items
@ -38,7 +38,7 @@ impl ItemDB {
let mut ret = vec![];
for item in &self.index.documents {
let item = Item::new(item);
ret.push(item.name);
ret.push(item._id.clone());
}
ret
}

View file

@ -37,7 +37,11 @@ use crate::routes::FallibleApiResponse;
pub fn get_items_route(itemdb: &State<ItemDB>, t: Token, c: &State<Config>) -> FallibleApiResponse {
check_auth!(t, c);
let items = itemdb.items();
let mut items = Vec::new();
for item in itemdb.items() {
items.push(itemdb.get_item(&item).unwrap().api_json());
}
Ok(json!({"items": items}))
}