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