use mergeDeep for Image fragments

This commit is contained in:
Bart Akeley 2019-09-26 15:46:41 -05:00
parent 07aa936338
commit 7f06de277b

View file

@ -50,7 +50,7 @@ export default fetchedFoodItems$
.combineLatest(
Quantity$,
(
foodItems: ?Map<string, Record<FoodItem>>,
foodItems: ?Map<string, FoodItemRecord>,
quantitiesFromStream: Map<string, QuantityFragment>
) => {
if (foodItems) {
@ -60,9 +60,9 @@ export default fetchedFoodItems$
)
.combineLatest(
Image$,
(foodItems: ?Map<string, Record<FoodItem>>, latestFromImages$: Map<String, ImageFragment>) => {
return latestFromImages$.reduce((foodItemMap, { id, images }) => {
return foodItemMap.setIn([id, 'images'], images);
}, foodItems || Map());
(foodItems: ?Map<string, FoodItemRecord>, latestFromImages$: Map<String, ImageFragment>) => {
if (foodItems) {
return foodItems.mergeDeep(latestFromImages$);
}
}
);