From 601deffce404878b607f620727c4d69741f0c3ba Mon Sep 17 00:00:00 2001 From: Methapon2001 <61303214+Methapon2001@users.noreply.github.com> Date: Wed, 23 Apr 2025 09:01:10 +0700 Subject: [PATCH] feat: check for type before try parse field --- src/controllers/04-product-controller.ts | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/src/controllers/04-product-controller.ts b/src/controllers/04-product-controller.ts index dd17c5e..80b7c71 100644 --- a/src/controllers/04-product-controller.ts +++ b/src/controllers/04-product-controller.ts @@ -477,15 +477,22 @@ export class ProductController extends Controller { ? "serviceFee" : "processingFee", shared: item.shared === "ใช่" ? true : false, - price: item?.price ? +parseFloat(item.price.replace(",", "")).toFixed(6) : 0, + price: + typeof item.price === "number" + ? item.price + : +parseFloat(item.price.replace(",", "")).toFixed(6), calcVat: item.calcVat === "ใช่" ? true : false, vatIncluded: item.vatIncluded === "รวม" ? true : false, - agentPrice: item?.agentPrice ? +parseFloat(item.agentPrice.replace(",", "")).toFixed(6) : 0, + agentPrice: + typeof item.agentPrice === "number" + ? item.agentPrice + : +parseFloat(item.agentPrice.replace(",", "")).toFixed(6), agentPriceCalcVat: item.agentPriceCalcVat === "ใช่" ? true : false, agentPriceVatIncluded: item.agentPriceVatIncluded === "รวม" ? true : false, - serviceCharge: item?.serviceCharge - ? +parseFloat(item.serviceCharge.replace(",", "")).toFixed(6) - : 0, + serviceCharge: + typeof item.serviceCharge === "number" + ? item.serviceCharge + : +parseFloat(item.serviceCharge.replace(",", "")).toFixed(6), serviceChargeCalcVat: item.serviceChargeCalcVat === "ใช่" ? true : false, serviceChargeVatIncluded: item.serviceChargeVatIncluded === "รวม" ? true : false, };