import { NextResponse } from "next/server"; import { getRoomInfo } from "@/src/lib/beds24"; import { allApartments } from "@/src/config/apartments"; export const dynamic = "force-dynamic"; export async function GET() { try { const rooms = await Promise.all( allApartments.map(async (apartment) => { const info = await getRoomInfo( apartment.houseId, apartment.beds24PropertyId, apartment.beds24RoomId ); return { slug: apartment.slug, beds24RoomId: apartment.beds24RoomId, beds24PropertyId: apartment.beds24PropertyId, name: apartment.name, nameEn: apartment.nameEn, beds24Name: info.name, maxGuests: info.maxGuests, minStay: info.minStay, currency: info.currency, }; }) ); return NextResponse.json({ rooms }); } catch (error) { console.error("Rooms API error:", error); return NextResponse.json( { error: "Failed to fetch rooms" }, { status: 500 } ); } }