(ctx context.Context)
| 435 | } |
| 436 | |
| 437 | func (api *API) fetchWorkspaceProxies(ctx context.Context) (codersdk.RegionsResponse[codersdk.WorkspaceProxy], error) { |
| 438 | proxies, err := api.Database.GetWorkspaceProxies(ctx) |
| 439 | if err != nil && !xerrors.Is(err, sql.ErrNoRows) { |
| 440 | return codersdk.RegionsResponse[codersdk.WorkspaceProxy]{}, err |
| 441 | } |
| 442 | |
| 443 | // Add the primary as well |
| 444 | primaryProxy, err := api.AGPL.PrimaryWorkspaceProxy(ctx) |
| 445 | if err != nil && !xerrors.Is(err, sql.ErrNoRows) { |
| 446 | return codersdk.RegionsResponse[codersdk.WorkspaceProxy]{}, err |
| 447 | } |
| 448 | proxies = append([]database.WorkspaceProxy{primaryProxy}, proxies...) |
| 449 | |
| 450 | statues := api.ProxyHealth.HealthStatus() |
| 451 | return codersdk.RegionsResponse[codersdk.WorkspaceProxy]{ |
| 452 | Regions: convertProxies(proxies, statues), |
| 453 | }, nil |
| 454 | } |
| 455 | |
| 456 | // @Summary Issue signed workspace app token |
| 457 | // @ID issue-signed-workspace-app-token |
no test coverage detected