49 lines
919 B
JavaScript
49 lines
919 B
JavaScript
/**
|
|
* External dependencies
|
|
*/
|
|
|
|
/**
|
|
* WooCommerce dependencies
|
|
*/
|
|
import { getCurrencyFormatDecimal } from 'lib/currency-format';
|
|
import { getOrderRefundTotal } from 'lib/order-values';
|
|
|
|
export function formatTableOrders( orders ) {
|
|
return orders.map( ( order ) => {
|
|
const {
|
|
date_created: date,
|
|
id,
|
|
status,
|
|
customer_id: customerId,
|
|
line_items: lineItems,
|
|
coupon_lines: couponLines,
|
|
currency,
|
|
total,
|
|
total_tax: totalTax,
|
|
shipping_total: shippingTotal,
|
|
discount_total: discountTotal,
|
|
} = order;
|
|
|
|
return {
|
|
date,
|
|
id,
|
|
status,
|
|
customer_id: customerId,
|
|
line_items: lineItems,
|
|
items_sold: lineItems.reduce(
|
|
( acc, item ) => item.quantity + acc,
|
|
0
|
|
),
|
|
coupon_lines: couponLines,
|
|
currency,
|
|
net_revenue: getCurrencyFormatDecimal(
|
|
total -
|
|
totalTax -
|
|
shippingTotal -
|
|
discountTotal +
|
|
getOrderRefundTotal( order )
|
|
),
|
|
};
|
|
} );
|
|
}
|