making the energylevelxid optional

This commit is contained in:
2026-03-18 11:09:57 +05:30
parent f1801a3210
commit f23b93801c
2 changed files with 11 additions and 5 deletions

View File

@@ -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.',
);
}

View File

@@ -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: {