Files
hotelsys/server/api/rooms/all.get.ts

28 lines
775 B
TypeScript

import { defineEventHandler, createError } from 'h3';
import { db } from '~/server/db';
import { rooms, roomTypes } from '~/server/db/schema';
import { eq } from 'drizzle-orm';
export default defineEventHandler(async () => {
try {
const allRooms = await db
.select({
RoomID: rooms.id,
Type: roomTypes.typeName,
Price: rooms.price,
Feature: rooms.feature,
AvailableCount: rooms.availableCount,
TypeID: rooms.typeId,
})
.from(rooms)
.leftJoin(roomTypes, eq(rooms.typeId, roomTypes.id));
return allRooms;
} catch (error) {
console.error('Error fetching all rooms:', error);
return createError({
statusCode: 500,
statusMessage: 'Failed to fetch all rooms',
});
}
});