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}")