From ddc2e46dd2ea2551bdb32d0dc8b9b4959bc9016f Mon Sep 17 00:00:00 2001 From: paritosh18 Date: Wed, 24 Dec 2025 17:07:11 +0530 Subject: [PATCH] duration changes --- src/modules/host/dto/createActivity.schema.ts | 2 +- src/modules/host/services/host.service.ts | 10 ++++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/src/modules/host/dto/createActivity.schema.ts b/src/modules/host/dto/createActivity.schema.ts index 1477326..0c27507 100644 --- a/src/modules/host/dto/createActivity.schema.ts +++ b/src/modules/host/dto/createActivity.schema.ts @@ -110,7 +110,7 @@ export const CreateActivityDto = z.object({ /* DURATION / ENERGY */ energyLevelXid: z.number().int().nullable().optional(), - activityDurationMins: z.number().int().nullable().optional(), + durationDays:z.number().int().optional(), durationHours: z.number().int().optional(), durationMins: z.number().int().optional(), diff --git a/src/modules/host/services/host.service.ts b/src/modules/host/services/host.service.ts index 48b8fe8..ba9b6b0 100644 --- a/src/modules/host/services/host.service.ts +++ b/src/modules/host/services/host.service.ts @@ -2311,6 +2311,16 @@ export class HostService { }; }; + /* ===================================================== + * DURATION CONVERSION + * ===================================================== */ + const durationDays = Number(payload.durationDays ?? 0); + const durationHours = Number(payload.durationHours ?? 0); + const durationMins = Number(payload.durationMins ?? 0); + + payload.activityDurationMins = + durationDays * 24 * 60 + durationHours * 60 + durationMins; + /* ===================================================== * BASIC GUARDS * ===================================================== */