from fastapi import APIRouter, HTTPException from app.schemas import UserSchema from app.models import User from sqlalchemy.orm import sessionmaker router = APIRouter() @router.post("/register") async def register_user(username: str, password: str): user = User(username=username, password=password) session.add(user) session.commit() return {"message": "User created successfully"} @router.get("/users/") async def read_users(): users = session.query(User).all() return [{"id": user.id, "username": user.username, "profile": user.profile} for user in users] @router.get("/users/{user_id}") async def read_user(user_id: int): user = session.query(User).filter(User.id == user_id).first() if user is None: raise HTTPException(status_code=404, detail="User not found") return {"id": user.id, "username": user.username, "profile": user.profile}