14 lines
550 B
Python
14 lines
550 B
Python
|
|
from fastapi import APIRouter, Depends
|
||
|
|
|
||
|
|
from app.auth import require_admin
|
||
|
|
from app.dependencies import get_store
|
||
|
|
from app.schemas import UserCreate, UserCreated
|
||
|
|
|
||
|
|
router = APIRouter()
|
||
|
|
|
||
|
|
|
||
|
|
@router.post("/admin/users", response_model=UserCreated, dependencies=[Depends(require_admin)])
|
||
|
|
async def create_user(payload: UserCreate):
|
||
|
|
"""Legt einen Nutzer an und gibt das Bearer-Token EINMALIG zurueck."""
|
||
|
|
user, token = get_store().create_user(payload.display_name)
|
||
|
|
return UserCreated(user_id=user.id, display_name=user.display_name, token=token)
|