import { NextResponse } from "next/server";
import { prisma } from "@repo/db";
import { getServerSession } from "../auth/[...nextauth]/auth";

// GET /api/station - Get all stations for booking selection
export const GET = async () => {
	try {
		const session = await getServerSession();
		if (!session?.user) {
			return NextResponse.json({ error: "Not authenticated" }, { status: 401 });
		}

		const stations = await prisma.station.findMany({
			select: {
				id: true,
				bosCallsign: true,
				bosCallsignShort: true,
				locationState: true,
				operator: true,
				aircraft: true,
			},
			orderBy: {
				bosCallsignShort: "asc",
			},
		});

		return NextResponse.json(stations);
	} catch (error) {
		console.error("Error fetching stations:", error);
		return NextResponse.json({ error: "Internal server error" }, { status: 500 });
	}
};
