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

Method prebuildsSettings

enterprise/coderd/prebuilds.go:25–47  ·  view source on GitHub ↗

@Summary Get prebuilds settings @ID get-prebuilds-settings @Security CoderSessionToken @Produce json @Tags Prebuilds @Success 200 {object} codersdk.PrebuildsSettings @Router /api/v2/prebuilds/settings [get]

(rw http.ResponseWriter, r *http.Request)

Source from the content-addressed store, hash-verified

23// @Success 200 {object} codersdk.PrebuildsSettings
24// @Router /api/v2/prebuilds/settings [get]
25func (api *API) prebuildsSettings(rw http.ResponseWriter, r *http.Request) {
26 settingsJSON, err := api.Database.GetPrebuildsSettings(r.Context())
27 if err != nil {
28 httpapi.Write(r.Context(), rw, http.StatusInternalServerError, codersdk.Response{
29 Message: "Failed to fetch current prebuilds settings.",
30 Detail: err.Error(),
31 })
32 return
33 }
34
35 var settings codersdk.PrebuildsSettings
36 if len(settingsJSON) > 0 {
37 if err := json.Unmarshal([]byte(settingsJSON), &settings); err != nil {
38 httpapi.Write(r.Context(), rw, http.StatusInternalServerError, codersdk.Response{
39 Message: "Failed to unmarshal prebuilds settings.",
40 Detail: err.Error(),
41 })
42 return
43 }
44 }
45
46 httpapi.Write(r.Context(), rw, http.StatusOK, settings)
47}
48
49// @Summary Update prebuilds settings
50// @ID update-prebuilds-settings

Callers

nothing calls this directly

Calls 5

WriteFunction · 0.92
GetPrebuildsSettingsMethod · 0.65
ContextMethod · 0.65
ErrorMethod · 0.45
UnmarshalMethod · 0.45

Tested by

no test coverage detected