from fastapi import APIRouter, HTTPException from sqlalchemy.orm import Session from models import User from schemas import UserSchema router = APIRouter() @router.post("/register") async def register_user(user: UserSchema, db: Session = Depends()): if db.query(User).filter_by(username=user.username).first(): raise HTTPException(400, "Username already exists") new_user = User(username=user.username, password=user.password, profile=user.profile, team_id=user.team_id) db.add(new_user) db.commit() return {"message": "User created successfully"} @router.post("/login") async def login_user(username: str, password: str, db: Session = Depends()): user = db.query(User).filter_by(username=username, password=password).first() if not user: raise HTTPException(401, "Invalid username or password") return {"message": "Logged in successfully"}