from database import get_db from nexios import Depend from nexios.http import Request, Response from sqlalchemy.ext.asyncio import AsyncSession from models import User def setup_user_routes(app): @app.get("/users") async def list_users( request: Request, response: Response, db: AsyncSession = Depend(get_db) ): result = await db.execute("SELECT * FROM users") users = result.fetchall() return response.json(users) @app.post("/users") async def create_user( request: Request, response: Response, db: AsyncSession = Depend(get_db) ): data = await request.json user = User(**data) db.add(user) await db.commit() return response.json({"id": user.id})