import { NextResponse } from "next/server"; import { TeamsService } from "@/services"; import { Team } from "@/lib/types"; export async function GET() { try { const teams = await TeamsService.getTeams(); return NextResponse.json(teams); } catch (error) { console.error("Error loading teams:", error); return NextResponse.json( { error: "Failed to load teams" }, { status: 500 } ); } } export async function POST(request: Request) { try { const teamData: Omit = await request.json(); // Validate required fields if (!teamData.id || !teamData.name || !teamData.direction) { return NextResponse.json( { error: "Missing required fields: id, name, direction" }, { status: 400 } ); } const team = await TeamsService.createTeam(teamData); return NextResponse.json(team, { status: 201 }); } catch (error) { console.error("Error creating team:", error); return NextResponse.json( { error: "Failed to create team" }, { status: 500 } ); } }