@Summary Get workspace proxies @ID get-workspace-proxies @Security CoderSessionToken @Produce json @Tags Enterprise @Success 200 {array} codersdk.RegionsResponse[codersdk.WorkspaceProxy] @Router /api/v2/workspaceproxies [get]
(rw http.ResponseWriter, r *http.Request)
| 419 | // @Success 200 {array} codersdk.RegionsResponse[codersdk.WorkspaceProxy] |
| 420 | // @Router /api/v2/workspaceproxies [get] |
| 421 | func (api *API) workspaceProxies(rw http.ResponseWriter, r *http.Request) { |
| 422 | ctx := r.Context() |
| 423 | proxies, err := api.fetchWorkspaceProxies(r.Context()) |
| 424 | if err != nil { |
| 425 | if dbauthz.IsNotAuthorizedError(err) { |
| 426 | httpapi.Write(ctx, rw, http.StatusForbidden, codersdk.Response{ |
| 427 | Message: "You are not authorized to use this endpoint.", |
| 428 | }) |
| 429 | return |
| 430 | } |
| 431 | httpapi.InternalServerError(rw, err) |
| 432 | return |
| 433 | } |
| 434 | httpapi.Write(ctx, rw, http.StatusOK, proxies) |
| 435 | } |
| 436 | |
| 437 | func (api *API) fetchWorkspaceProxies(ctx context.Context) (codersdk.RegionsResponse[codersdk.WorkspaceProxy], error) { |
| 438 | proxies, err := api.Database.GetWorkspaceProxies(ctx) |
nothing calls this directly
no test coverage detected