Skip to content
Snippets Groups Projects
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
users.py 637 B
"""Definitions of the endpoints related the users."""
import logging

from fastapi import APIRouter, Depends
from sqlalchemy.orm import Session

from ...db import DBUser
from ...schemas import User
from ..depends import get_session

logger = logging.getLogger(__name__)
router = APIRouter()


@router.post('/', response_model=User)
def create_user(*, session: Session = Depends(get_session), user: User) -> DBUser:
    """Creates a user."""
    db_user = DBUser(
        first_name=user.first_name,
        last_name=user.last_name,
        email=user.email,
        is_superuser=False,
    )
    session.add(db_user)
    return db_user