fix: add optional chaining to reward program property access to prevent potential runtime errors

This commit is contained in:
Suherdy Yacob 2026-05-26 09:23:33 +07:00
parent 84288abab9
commit a8f4095765

View File

@ -48,7 +48,7 @@ patch(PosOrder.prototype, {
const isDiscount = reward && reward.reward_type === "discount"; const isDiscount = reward && reward.reward_type === "discount";
const rewardProgram = reward && reward.program_id; const rewardProgram = reward && reward.program_id;
// Skip lines for automatic discounts. // Skip lines for automatic discounts.
if (isDiscount && rewardProgram.trigger === "auto") { if (isDiscount && rewardProgram?.trigger === "auto") {
continue; continue;
} }
@ -121,8 +121,8 @@ patch(PosOrder.prototype, {
if (line.is_reward_line) { if (line.is_reward_line) {
const reward = line.reward_id; const reward = line.reward_id;
if ( if (
program.id === reward.program_id.id || program.id === reward.program_id?.id ||
["gift_card", "ewallet"].includes(reward.program_id.program_type) ["gift_card", "ewallet"].includes(reward.program_id?.program_type)
) { ) {
continue; continue;
} }