sending all the details in the getUserItinerary details api
This commit is contained in:
@@ -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