(folderId int)
| 487 | } |
| 488 | |
| 489 | func (c OrchestratorClient) GetFolderFeed(folderId int) (string, error) { |
| 490 | request := c.createGetFolderFeedRequest(folderId) |
| 491 | client := network.NewHttpClient(c.logger, c.httpClientSettings()) |
| 492 | response, err := client.Send(request) |
| 493 | if err != nil { |
| 494 | return "", err |
| 495 | } |
| 496 | defer func() { _ = response.Body.Close() }() |
| 497 | body, err := io.ReadAll(response.Body) |
| 498 | if err != nil { |
| 499 | return "", fmt.Errorf("Error reading response: %w", err) |
| 500 | } |
| 501 | if response.StatusCode != http.StatusOK { |
| 502 | return "", fmt.Errorf("Orchestrator returned status code '%v' and body '%v'", response.StatusCode, string(body)) |
| 503 | } |
| 504 | feedId := string(body) |
| 505 | if feedId == "null" { |
| 506 | return "", nil |
| 507 | } |
| 508 | return strings.Trim(feedId, "\""), nil |
| 509 | } |
| 510 | |
| 511 | func (c OrchestratorClient) createGetFolderFeedRequest(folderId int) *network.HttpRequest { |
| 512 | uri := c.newUriBuilder("/api/PackageFeeds/GetFolderFeed"). |
no test coverage detected