From f23b93801cbaacd9f941d66ba20c86db972a84e2 Mon Sep 17 00:00:00 2001 From: Mayank Mishra Date: Wed, 18 Mar 2026 11:09:57 +0530 Subject: [PATCH] making the energylevelxid optional --- .../itinerary/getMatchingBucketInterestedActivities.ts | 10 +++++++--- src/modules/user/services/itinerary.service.ts | 6 ++++-- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/src/modules/user/handlers/itinerary/getMatchingBucketInterestedActivities.ts b/src/modules/user/handlers/itinerary/getMatchingBucketInterestedActivities.ts index 94deb7e..4cedee4 100644 --- a/src/modules/user/handlers/itinerary/getMatchingBucketInterestedActivities.ts +++ b/src/modules/user/handlers/itinerary/getMatchingBucketInterestedActivities.ts @@ -42,7 +42,10 @@ export const handler = safeHandler(async ( endDate: body.endDate, startTime: body.startTime, endTime: body.endTime, - energyLevelXid: Number(body.energyLevelXid), + energyLevelXid: + body.energyLevelXid !== undefined && body.energyLevelXid !== null + ? Number(body.energyLevelXid) + : undefined, entryTypeXid: Number(body.entryTypeXid), page: body.page !== undefined ? Number(body.page) : 1, limit: body.limit !== undefined ? Number(body.limit) : 20, @@ -55,14 +58,15 @@ export const handler = safeHandler(async ( !payload.endDate || !payload.startTime || !payload.endTime || - Number.isNaN(payload.energyLevelXid) || + (payload.energyLevelXid !== undefined && + Number.isNaN(payload.energyLevelXid)) || Number.isNaN(payload.entryTypeXid) || Number.isNaN(payload.page) || Number.isNaN(payload.limit) ) { throw new ApiError( 400, - 'userLat, userLong, startDate, endDate, startTime, endTime, energyLevelXid, entryTypeXid, page and limit are required.', + 'userLat, userLong, startDate, endDate, startTime, endTime, entryTypeXid, page and limit are required. energyLevelXid is optional.', ); } diff --git a/src/modules/user/services/itinerary.service.ts b/src/modules/user/services/itinerary.service.ts index 1e19d8b..1ba3de4 100644 --- a/src/modules/user/services/itinerary.service.ts +++ b/src/modules/user/services/itinerary.service.ts @@ -358,7 +358,7 @@ export class ItineraryService { endDate: string; startTime: string; endTime: string; - energyLevelXid: number; + energyLevelXid?: number; entryTypeXid: number; page: number; limit: number; @@ -397,7 +397,9 @@ export class ItineraryService { activityType: { isActive: true, deletedAt: null, - energyLevelXid: payload.energyLevelXid, + ...(payload.energyLevelXid !== undefined + ? { energyLevelXid: payload.energyLevelXid } + : {}), }, ActivityAllowedEntry: { some: {