MCPcopy Index your code
hub / github.com/coder/coder / regions

Method regions

coderd/workspaceproxies.go:78–94  ·  view source on GitHub ↗

@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)

Source from the content-addressed store, hash-verified

76// @Success 200 {object} codersdk.RegionsResponse[codersdk.Region]
77// @Router /api/v2/regions [get]
78func (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}

Callers

nothing calls this directly

Calls 5

PrimaryRegionMethod · 0.95
AsSystemRestrictedFunction · 0.92
InternalServerErrorFunction · 0.92
WriteFunction · 0.92
ContextMethod · 0.65

Tested by

no test coverage detected