little of backend

This commit is contained in:
2024-03-24 15:37:01 +03:00
parent ef60d563fa
commit 0edcecd0f5
15 changed files with 140 additions and 16 deletions

View File

@ -0,0 +1,33 @@
from fastapi import APIRouter, Depends, FastAPI, HTTPException
from sqlalchemy.orm import Session
from . import crud
from ...dependencies import get_db
from ...db import schemas
router = APIRouter(
prefix="/auth",
tags=["auth"],
dependencies=[Depends(get_db)],
responses={404: {"description": "Not found"}},
)
@router.post("/users/", response_model=schemas.User)
def create_user(user: schemas.UserCreate, db: Session = Depends(get_db)):
db_user = crud.get_user_by_email(db, email=user.email)
if db_user:
raise HTTPException(status_code=400, detail="Email already registered")
return crud.create_user(db=db, user=user)
@router.get("/", response_model=list[schemas.User])
def read_users(skip: int = 0, limit: int = 100, db: Session = Depends(get_db)):
users = crud.get_users(db, skip=skip, limit=limit)
return users
@router.get("/users/{user_id}", response_model=schemas.User)
def read_user(user_id: int, db: Session = Depends(get_db)):
db_user = crud.get_user(db, user_id=user_id)
if db_user is None:
raise HTTPException