(vals url.Values, def map[string]string, queryParam string)
| 291 | } |
| 292 | |
| 293 | func (p *QueryParamParser) JSONStringMap(vals url.Values, def map[string]string, queryParam string) map[string]string { |
| 294 | v, err := parseQueryParam(p, vals, func(v string) (map[string]string, error) { |
| 295 | var m map[string]string |
| 296 | if err := json.NewDecoder(strings.NewReader(v)).Decode(&m); err != nil { |
| 297 | return nil, err |
| 298 | } |
| 299 | return m, nil |
| 300 | }, def, queryParam) |
| 301 | if err != nil { |
| 302 | p.Errors = append(p.Errors, codersdk.ValidationError{ |
| 303 | Field: queryParam, |
| 304 | Detail: fmt.Sprintf("Query param %q must be a valid JSON object: %s", queryParam, err.Error()), |
| 305 | }) |
| 306 | } |
| 307 | return v |
| 308 | } |
| 309 | |
| 310 | func (p *QueryParamParser) ProvisionerDaemonStatuses(vals url.Values, def []codersdk.ProvisionerDaemonStatus, queryParam string) []codersdk.ProvisionerDaemonStatus { |
| 311 | return ParseCustomList(p, vals, def, queryParam, func(v string) (codersdk.ProvisionerDaemonStatus, error) { |
no test coverage detected