Bluewaterblog/backend/controller/user.py
2026-08-07 13:04:49 +02:00

29 lines
No EOL
786 B
Python

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