@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)
| 23 | // @Success 200 {object} codersdk.PrebuildsSettings |
| 24 | // @Router /api/v2/prebuilds/settings [get] |
| 25 | func (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 |
nothing calls this directly
no test coverage detected