@Summary Get site-wide regions for workspace connections @ID get-site-wide-regions-for-workspace-connections @Security CoderSessionToken @Produce json @Tags WorkspaceProxies @Success 200 {object} codersdk.RegionsResponse[codersdk.Region] @Router /api/v2/regions [get]
(rw http.ResponseWriter, r *http.Request)
| 76 | // @Success 200 {object} codersdk.RegionsResponse[codersdk.Region] |
| 77 | // @Router /api/v2/regions [get] |
| 78 | func (api *API) regions(rw http.ResponseWriter, r *http.Request) { |
| 79 | ctx := r.Context() |
| 80 | //nolint:gocritic // this route intentionally requests resources that users |
| 81 | // cannot usually access in order to give them a full list of available |
| 82 | // regions. |
| 83 | ctx = dbauthz.AsSystemRestricted(ctx) |
| 84 | |
| 85 | region, err := api.PrimaryRegion(ctx) |
| 86 | if err != nil { |
| 87 | httpapi.InternalServerError(rw, err) |
| 88 | return |
| 89 | } |
| 90 | |
| 91 | httpapi.Write(ctx, rw, http.StatusOK, codersdk.RegionsResponse[codersdk.Region]{ |
| 92 | Regions: []codersdk.Region{region}, |
| 93 | }) |
| 94 | } |
nothing calls this directly
no test coverage detected