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)