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 * ===================================================== */