|
|
@ -205,14 +205,14 @@ impl EntityGateway for InMemoryGateway { |
|
|
|
Ok(())
|
|
|
|
}
|
|
|
|
|
|
|
|
async fn get_items_by_character(&self, character_id: &CharacterEntityId) -> Result<Vec<ItemEntity>, GatewayError> {
|
|
|
|
async fn get_items_by_character(&self, char_id: &CharacterEntityId) -> Result<Vec<ItemEntity>, GatewayError> {
|
|
|
|
let items = self.items.lock().unwrap();
|
|
|
|
Ok(items
|
|
|
|
.iter()
|
|
|
|
.filter(|(_, k)| {
|
|
|
|
match k.location {
|
|
|
|
ItemLocation::Inventory{character_id, ..} => character_id == character_id,
|
|
|
|
ItemLocation::Bank{character_id, ..} => character_id == character_id,
|
|
|
|
ItemLocation::Inventory{character_id, ..} => character_id == *char_id,
|
|
|
|
ItemLocation::Bank{character_id, ..} => character_id == *char_id,
|
|
|
|
_ => false
|
|
|
|
}
|
|
|
|
})
|
|
|
|