From be0667d8e9d8794e8bf8c9ea414b7cc3702ebd13 Mon Sep 17 00:00:00 2001 From: Mayank Mishra Date: Wed, 8 Apr 2026 14:57:49 +0530 Subject: [PATCH] sending all the details in the getUserItinerary details api --- .../host/services/sendOTPEmail.service.ts | 2 +- .../itinerary/getAllUserSavedItineraries.ts | 21 ++++++++++++++++++- .../user/services/itinerary.service.ts | 7 ++++++- 3 files changed, 27 insertions(+), 3 deletions(-) diff --git a/src/modules/host/services/sendOTPEmail.service.ts b/src/modules/host/services/sendOTPEmail.service.ts index 0debf80..9d2dc36 100644 --- a/src/modules/host/services/sendOTPEmail.service.ts +++ b/src/modules/host/services/sendOTPEmail.service.ts @@ -19,7 +19,7 @@ export async function sendOtpEmailForHost(

This code is valid for the next 5 minutes.

Once verified, you can continue setting up your Minglar account. If you didn’t request this, you can safely ignore this email.

Need help? Reach out to us at info@minglargroup.com.

-

Warm regards,
Team Minglar

+

Warm regards,
Team Minglar

`; try { diff --git a/src/modules/user/handlers/itinerary/getAllUserSavedItineraries.ts b/src/modules/user/handlers/itinerary/getAllUserSavedItineraries.ts index 369be3f..57cac97 100644 --- a/src/modules/user/handlers/itinerary/getAllUserSavedItineraries.ts +++ b/src/modules/user/handlers/itinerary/getAllUserSavedItineraries.ts @@ -26,7 +26,26 @@ export const handler = safeHandler(async ( throw new ApiError(400, 'Invalid user ID'); } - const result = await itineraryService.getAllUserSavedItineraries(userId); + const itineraryHeaderXidRaw = + event.queryStringParameters?.itineraryHeaderXid ?? null; + + let itineraryHeaderXid: number | undefined; + if ( + itineraryHeaderXidRaw !== null && + itineraryHeaderXidRaw !== undefined && + itineraryHeaderXidRaw !== '' + ) { + itineraryHeaderXid = Number(itineraryHeaderXidRaw); + + if (!Number.isInteger(itineraryHeaderXid) || itineraryHeaderXid <= 0) { + throw new ApiError(400, 'Invalid itineraryHeaderXid'); + } + } + + const result = await itineraryService.getAllUserSavedItineraries( + userId, + itineraryHeaderXid, + ); return { statusCode: 200, diff --git a/src/modules/user/services/itinerary.service.ts b/src/modules/user/services/itinerary.service.ts index 56f54f3..4e48997 100644 --- a/src/modules/user/services/itinerary.service.ts +++ b/src/modules/user/services/itinerary.service.ts @@ -947,6 +947,7 @@ export class ItineraryService { return { itineraryHeaderXid: itineraryHeader.id, itineraryNo: itineraryHeader.itineraryNo, + itineraryTitle: itineraryHeader.title, title: itineraryHeader.title, itineraryStatus: itineraryHeader.itineraryStatus, ownerMemberXid: ownerMember.id, @@ -965,9 +966,13 @@ export class ItineraryService { }); } - async getAllUserSavedItineraries(userXid: number) { + async getAllUserSavedItineraries( + userXid: number, + itineraryHeaderXid?: number, + ) { const itineraries = await this.prisma.itineraryHeader.findMany({ where: { + ...(itineraryHeaderXid ? { id: itineraryHeaderXid } : {}), isActive: true, deletedAt: null, OR: [