I have a code that looks like this:
await createPackage(oderSummary);
async function createPackage(oderSummary) {
let pickPosition = true;
let lineItemsArr = [];
const r = Object.keys(oderSummary[0]).map((v) => ({
[v]: oderSummary.map((c) => c[v]),
}));
let tableItem = [...r[2]["Pozycja"]];
while (pickPosition == true) {
let pickItem = await input.buttonsAsync(
"Pick order to pass",
tableItem.map(String)
);
let filteredOrders = oderSummary.filter(
(item) => item.Pozycja !== Number(pickItem)
);
let difference = oderSummary.filter((x) => !filteredOrders.includes(x));
tableItem = tableItem.filter((v) => String(v) !== pickItem);
lineItemsArr.push(difference[0]);
oderSummary = filteredOrders;
if (pozycjaTabeli.length) {
let shouldContinue = await input.buttonsAsync("Dodac Nastepna?", [
{ label: "Yes", value: "Yes" },
{ label: "Cancel", value: "Cancel", variant: "danger" },
]);
if (shouldContinue == "Yes") {
foo(oderSummary, "RecordID");
} else {
pickPosition = false;
}
} else {
pickPosition = false;
}
}
return lineItemsArr;
}
How to can I rewrite the createPackage
function to return the value of lineItemsArr
?