Nicolas Wagner
add basis of audio leaderboard
141f1e0
import secrets
from src.teams.storage import register_team
def create_team(team_name: str, num_teammates: int) -> tuple[str, dict]:
if not team_name or not team_name.strip():
raise ValueError("Team name cannot be empty")
if not isinstance(num_teammates, int) or num_teammates < 1:
raise ValueError("Number of teammates must be a positive integer")
token = secrets.token_urlsafe(32)
try:
team_data = register_team(team_name.strip(), num_teammates, token)
return token, team_data
except ValueError as e:
raise ValueError(f"Team registration failed: {e}")