From 993d96d1b27141e8eb6337c401ea7713befaf070 Mon Sep 17 00:00:00 2001 From: Michael Abebe Date: Thu, 4 Jun 2026 17:14:55 +0300 Subject: [PATCH] fix(freight:api): ton number conversion --- .../train-scheduling/train-scheduling.service.ts | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/apps/edr-freight-api/src/modules/train-scheduling/train-scheduling.service.ts b/apps/edr-freight-api/src/modules/train-scheduling/train-scheduling.service.ts index 0fd0546b1..2a337afef 100644 --- a/apps/edr-freight-api/src/modules/train-scheduling/train-scheduling.service.ts +++ b/apps/edr-freight-api/src/modules/train-scheduling/train-scheduling.service.ts @@ -672,7 +672,13 @@ export class TrainSchedulingService { return date.toISOString().slice(0, 10); } - private roundTons(value: number) { - return Number(value.toFixed(3)); + private roundTons(value: number | string | null | undefined) { + const numericValue = typeof value === 'number' ? value : Number(value ?? 0); + + if (!Number.isFinite(numericValue)) { + return 0; + } + + return Number(numericValue.toFixed(3)); } }