(rw http.ResponseWriter, r *http.Request, initial codersdk.DynamicParametersRequest, render dynamicparameters.Renderer)
| 113 | } |
| 114 | |
| 115 | func (*API) handleParameterEvaluate(rw http.ResponseWriter, r *http.Request, initial codersdk.DynamicParametersRequest, render dynamicparameters.Renderer) { |
| 116 | ctx := r.Context() |
| 117 | |
| 118 | // Send an initial form state, computed without any user input. |
| 119 | result, diagnostics := render.Render(ctx, initial.OwnerID, initial.Inputs) |
| 120 | response := codersdk.DynamicParametersResponse{ |
| 121 | ID: 0, |
| 122 | Diagnostics: db2sdk.HCLDiagnostics(diagnostics), |
| 123 | } |
| 124 | if result != nil { |
| 125 | response.Parameters = slice.List(result.Parameters, db2sdk.PreviewParameter) |
| 126 | } |
| 127 | |
| 128 | httpapi.Write(ctx, rw, http.StatusOK, response) |
| 129 | } |
| 130 | |
| 131 | func (api *API) handleParameterWebsocket(rw http.ResponseWriter, r *http.Request, initial codersdk.DynamicParametersRequest, render dynamicparameters.Renderer) { |
| 132 | ctx, cancel := context.WithTimeout(r.Context(), 30*time.Minute) |
no test coverage detected