sending all the details in the getUserItinerary details api

This commit is contained in:
2026-04-08 14:57:49 +05:30
parent a44321044f
commit be0667d8e9
3 changed files with 27 additions and 3 deletions

View File

@@ -19,7 +19,7 @@ export async function sendOtpEmailForHost(
<p>This code is valid for the next 5 minutes.</p>
<p>Once verified, you can continue setting up your Minglar account. If you didnt request this, you can safely ignore this email.</p>
<p>Need help? Reach out to us at info@minglargroup.com.</p>
<p>Warm regards,<br/>Team Minglar</p>
<p>Warm regards,<br/><strong>Team Minglar</strong></p>
`;
try {

View File

@@ -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,

View File

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