Files
hotelsys/server/api/reservations/index.get.ts

27 lines
827 B
TypeScript

import { defineEventHandler, createError } from 'h3';
import { db } from '~/server/db';
import { reservations, customers } from '~/server/db/schema';
import { eq } from 'drizzle-orm';
export default defineEventHandler(async () => {
try {
const allReservations = await db
.select({
ReservationID: reservations.id,
Name: customers.name,
RoomID: reservations.roomId,
CheckInTime: reservations.checkInTime,
StayDays: reservations.stayDays,
})
.from(reservations)
.leftJoin(customers, eq(reservations.customerId, customers.id));
return allReservations;
} catch (error) {
console.error('Error fetching all reservations:', error);
return createError({
statusCode: 500,
statusMessage: 'Failed to fetch all reservations',
});
}
});