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: [