func()

in pkg/client/nexus/repository.go [75:94]


func (s *RepoClient) Update(ctx context.Context, id, format, repoType string, data interface{}) error {
	resp, err := s.r(ctx).
		SetPathParams(map[string]string{
			"id":     id,
			"format": format,
			"type":   repoType,
		}).
		SetBody(data).
		Put("/service/rest/v1/repositories/{format}/{type}/{id}")

	if err != nil {
		return fmt.Errorf("failed to update repository: %w", err)
	}

	if resp.IsError() {
		return fmt.Errorf("failed to update repository: %s", resp.String())
	}

	return nil
}