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

Method workspaceProxies

enterprise/coderd/workspaceproxy.go:421–435  ·  view source on GitHub ↗

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

Source from the content-addressed store, hash-verified

419// @Success 200 {array} codersdk.RegionsResponse[codersdk.WorkspaceProxy]
420// @Router /api/v2/workspaceproxies [get]
421func (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
437func (api *API) fetchWorkspaceProxies(ctx context.Context) (codersdk.RegionsResponse[codersdk.WorkspaceProxy], error) {
438 proxies, err := api.Database.GetWorkspaceProxies(ctx)

Callers

nothing calls this directly

Calls 5

fetchWorkspaceProxiesMethod · 0.95
IsNotAuthorizedErrorFunction · 0.92
WriteFunction · 0.92
InternalServerErrorFunction · 0.92
ContextMethod · 0.65

Tested by

no test coverage detected