forked from ttarlov/whats-cookin-mod2-paired
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpantry.js
33 lines (26 loc) · 870 Bytes
/
pantry.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
let rawIngredientsDataPantry;
if (typeof module !== 'undefined') {
rawIngredientsDataPantry = require('../data/ingredients')
} else {
rawIngredientsDataPantry = ingredientsData
}
class Pantry {
constructor(userIngredients) {
this.ingredients = this.generateFullIngredientList(userIngredients);
}
generateFullIngredientList(partialIngredients) {
return partialIngredients.map(ingredient => {
let matchedIngredient = rawIngredientsDataPantry.find(rawIngredient =>{
return ingredient.ingredient === rawIngredient.id
})
return {name:matchedIngredient.name,
id: matchedIngredient.id,
estimatedCostInCents: matchedIngredient.estimatedCostInCents,
amount: ingredient.amount
};
})
}
}
if (typeof module !== 'undefined') {
module.exports = Pantry;
}