from fastapi import APIRouter, Depends from fastapi.security import OAuth2PasswordBearer from fastapi.responses import JSONResponse from fastapi.requests import Request from fastapi.exceptions import RequestValidationError from fastapi.responses import JSONResponse from database import engine, SessionLocal from models.team import Team from schemas.team import TeamCreate, TeamRead router = APIRouter() @router.get("/api/teams") async def read_teams(db: SessionLocal = Depends()): teams = db.query(Team).all() return JSONResponse(status_code=200, content=[TeamRead.from_orm(team) for team in teams]) @router.post("/api/teams") async def create_team(team: TeamCreate, db: SessionLocal = Depends()): new_team = Team(name=team.name) db.add(new_team) db.commit() return JSONResponse(status_code=201, content={"message": "Team created successfully"})