24 lines
360 B
JavaScript
Raw Normal View History

2020-05-19 11:43:42 +03:00
const _ = require('lodash');
module.exports = function createFlatOrder(order) {
const flatOrder = [];
appendGroup(order);
function appendGroup(items) {
items.forEach(item => appendItem(item));
}
function appendItem(item) {
if (_.isString(item)) {
flatOrder.push(item);
return;
}
appendGroup(item.properties);
}
return flatOrder;
};