Files
TheGrapefruitsDuo/server/app/routers/users.py
Lucas Jensen 5d67c0c2b2 initial commit
2024-05-01 09:19:01 -07:00

30 lines
792 B
Python

from fastapi import APIRouter, Depends, status
from fastapi.security import HTTPAuthorizationCredentials
from app.admin import oauth2_http
from app.controllers import controller
from app.models.user import User
router = APIRouter(
prefix="/users",
tags=["users"],
responses={404: {"description": "Not found"}},
)
@router.get("/", status_code=status.HTTP_200_OK)
async def get_users() -> list[User]:
return await controller.get_users()
@router.get("/{id}", status_code=status.HTTP_200_OK)
async def get_user(id: int) -> User:
return await controller.get_user(id)
@router.post("/", status_code=status.HTTP_200_OK)
async def create_user(
token: HTTPAuthorizationCredentials = Depends(oauth2_http),
) -> User | None:
return await controller.create_user(token)