basic-api-4ue2ae/endpoints/signup.post.py

12 lines
441 B
Python

from fastapi import APIRouter, status, Depends
from sqlalchemy.orm import Session
from schemas.user import UserCreate
from helpers.user_helpers import create_user, get_db
router = APIRouter()
@router.post("/signup", status_code=status.HTTP_201_CREATED, response_model=UserCreate)
async def signup(user: UserCreate, db: Session = Depends(get_db)):
"""Create a new user"""
new_user = create_user(db=db, user=user)
return new_user