22 lines
546 B
JavaScript
22 lines
546 B
JavaScript
export default (data) => {
|
|
const items = {
|
|
productsCount: 0,
|
|
productsPrice: 0,
|
|
discount: 0,
|
|
totalFactor: 0
|
|
}
|
|
|
|
items.productsCount = data.length
|
|
items.productsPrice =
|
|
data.reduce((sum, item) => sum + item.product.price * item.quantity, 0)
|
|
|
|
items.totalFactor =
|
|
data.reduce(
|
|
(sum, item) => sum + (item.product.specialPrice || item.product.price) * item.quantity,
|
|
0
|
|
)
|
|
|
|
items.discount = items.productsPrice - items.totalFactor
|
|
|
|
return items;
|
|
} |