|
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"}) |