Spaces:
Sleeping
Sleeping
File size: 619 Bytes
141f1e0 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | 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}")
|