Removed forEach for normal for statements

This commit is contained in:
Alexander Cerutti
2023-07-28 23:39:46 +02:00
parent 9a6daebaa4
commit b548d42079

View File

@@ -61,58 +61,78 @@ exports.pass = functions.https.onRequest(async (request, response) => {
}); });
} }
request.body.header.forEach((field, index) => { for (let i = 0; i < request.body.header.length; i++) {
if (field.label !== "" || field.value !== "") { const field = request.body.header[i];
newPass.headerFields.push({
key: `header${index}`,
label: field.label,
value: field.value,
});
}
});
request.body.primary.forEach((field, index) => { if (!(field.label && field.value)) {
if (field.label !== "" || field.value !== "") { continue;
newPass.primaryFields.push({
key: `primary${index}`,
label: field.label,
value:
currentPassType == "boardingPass"
? field.value.toUpperCase()
: field.value,
});
} }
});
request.body.secondary.forEach((field, index) => { newPass.headerFields.push({
if (field.label !== "" || field.value !== "") { key: `header${i}`,
newPass.secondaryFields.push({ label: field.label,
key: `secondary${index}`, value: field.value,
label: field.label, });
value: field.value, }
textAlignment:
index === request.body.secondary.length - 2 ||
index === request.body.secondary.length - 1
? "PKTextAlignmentRight"
: "PKTextAlignmentLeft",
});
}
});
request.body.auxiliary.forEach((field, index) => { for (let i = 0; i < request.body.primary.length; i++) {
if (field.label !== "" || field.value !== "") { const field = request.body.primary[i];
newPass.auxiliaryFields.push({
key: `auxiliary${index}`, if (!(field.label && field.value)) {
label: field.label, continue;
value: field.value,
textAlignment:
index === request.body.secondary.length - 2 ||
index === request.body.secondary.length - 1
? "PKTextAlignmentRight"
: "PKTextAlignmentLeft",
});
} }
});
newPass.primaryFields.push({
key: `primary${i}`,
label: field.label,
value:
currentPassType == "boardingPass"
? field.value.toUpperCase()
: field.value,
});
}
for (let i = 0; i < request.body.secondary.length; i++) {
const field = request.body.secondary[i];
if (!(field.label && field.value)) {
continue;
}
const isElementInLastTwoPositions =
index === request.body.secondary.length - 2 ||
index === request.body.secondary.length - 1;
newPass.secondaryFields.push({
key: `secondary${i}`,
label: field.label,
value: field.value,
textAlignment: isElementInLastTwoPositions
? "PKTextAlignmentRight"
: "PKTextAlignmentLeft",
});
}
for (let i = 0; i < request.body.auxiliary.length; i++) {
const field = request.body.auxiliary[i];
if (!(field.label && field.value)) {
continue;
}
const isElementInLastTwoPositions =
index === request.body.auxiliary.length - 2 ||
index === request.body.auxiliary.length - 1;
newPass.auxiliaryFields.push({
key: `auxiliary${i}`,
label: field.label,
value: field.value,
textAlignment: isElementInLastTwoPositions
? "PKTextAlignmentRight"
: "PKTextAlignmentLeft",
});
}
if (!request.body.codeAlt || request.body.codeAlt.trim() === "") { if (!request.body.codeAlt || request.body.codeAlt.trim() === "") {
newPass.setBarcodes({ newPass.setBarcodes({