29 lines
No EOL
786 B
Python
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}) |