sending all the details in the getUserItinerary details api
This commit is contained in:
@@ -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 didn’t 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 {
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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: [
|
||||
|
||||
Reference in New Issue
Block a user