skill-forge/API/app/controllers/register_router.py

21 lines
570 B
Python

from fastapi import APIRouter, Depends
from sqlalchemy.orm import Session
from app.database.dependencies import get_db
from app.domain.entities.register_entity import RegisterEntity
from app.domain.entities.users_entity import UserEntity
from app.infrastructure.users_service import UsersService
router = APIRouter()
@router.post("/register/", response_model=UserEntity)
def register(
register_data: RegisterEntity,
db: Session = Depends(get_db)
):
users_service = UsersService(db)
user = users_service.create(register_data)
return user