This commit is contained in:
2026-10-03 00:44:03 +07:00
parent f6b799ff39
commit bd1120d10f
5 changed files with 75 additions and 12 deletions
+14 -3
View File
@@ -50,7 +50,7 @@ func (s *TeamService) AddTeam(
) (*game_model.Team, error) {
captainEmail = strings.TrimSpace(captainEmail)
if captainEmail != "" && !validCaptainEmail(captainEmail) {
return nil, errors.New("Укажите корректную почту капитана")
return nil, ErrInvalidCaptainEmail
}
password, err := s.passwordGenerator.Generate()
if err != nil {
@@ -58,6 +58,9 @@ func (s *TeamService) AddTeam(
}
game, err := s.gamesRepo.GetGameByID(ctx, gameID)
if err != nil {
if errors.Is(err, games_repo.ErrGameNotFound) {
return nil, ErrGameNotFound
}
return nil, err
}
id, err := s.teamsRepo.AddTeamWithParticipation(ctx, creatorID, gameID, name, password, captainEmail, !time.Now().Before(game.StartAt.Add(-24*time.Hour)))
@@ -71,11 +74,19 @@ func (s *TeamService) AddTeam(
}
func (s *TeamService) UpdateTeam(ctx context.Context, teamID int, name string) error {
return s.teamsRepo.UpdateTeam(ctx, teamID, name)
err := s.teamsRepo.UpdateTeam(ctx, teamID, name)
if errors.Is(err, teams_repo.ErrTeamNotFound) {
return ErrTeamNotFound
}
return err
}
func (s *TeamService) DeleteTeam(ctx context.Context, teamID int) error {
return s.teamsRepo.DeleteTeam(ctx, teamID)
err := s.teamsRepo.DeleteTeam(ctx, teamID)
if errors.Is(err, teams_repo.ErrTeamNotFound) {
return ErrTeamNotFound
}
return err
}
func (s *TeamService) RegisterTeam(ctx context.Context, gameID int, deliveryID string, registration Registration) (int, error) {