initial commit

This commit is contained in:
Lucas Jensen
2024-05-01 09:19:01 -07:00
commit 5d67c0c2b2
117 changed files with 9917 additions and 0 deletions

View File

@@ -0,0 +1,29 @@
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)