feat: implement admin dashboard with full CRUD functionality

This commit is contained in:
2025-06-18 16:20:19 +08:00
parent 95ef4cd617
commit 0ca2d51669
6 changed files with 324 additions and 3 deletions

View File

@ -0,0 +1,21 @@
import { defineEventHandler, createError } from 'h3';
import { db } from '~/server/db';
import { roomTypes } from '~/server/db/schema';
export default defineEventHandler(async () => {
try {
const allRoomTypes = await db.select({
TypeID: roomTypes.id,
TypeName: roomTypes.typeName,
StarRating: roomTypes.starRating,
}).from(roomTypes);
return allRoomTypes;
} catch (error) {
console.error('Error fetching hotel types:', error);
return createError({
statusCode: 500,
statusMessage: 'Failed to fetch hotel types',
});
}
});