func()

in pkg/client/sonar/user.go [54:67]


func (sc Client) GetUserByLogin(ctx context.Context, userLogin string) (*User, error) {
	users, err := sc.SearchUsers(ctx, userLogin)
	if err != nil {
		return nil, fmt.Errorf("failed to search for users: %w", err)
	}

	for _, u := range users {
		if u.Login == userLogin {
			return &u, nil
		}
	}

	return nil, NewHTTPError(http.StatusNotFound, fmt.Sprintf("user %s not found", userLogin))
}