func()

in pkg/client/sonar/sonar.go [614:642]


func (sc Client) checkGeneralSetting(key string, valueToCheck string) (bool, error) {
	resp, err := sc.resty.R().
		Get("/settings/values")
	if err != nil || resp.IsError() {
		return false, err
	}

	var settingsValuesResponse SettingsValuesResponse
	err = json.Unmarshal(resp.Body(), &settingsValuesResponse)
	if err != nil {
		return false, fmt.Errorf("%s: %w", resp.Body(), err)
	}

	for _, v := range settingsValuesResponse.Settings {
		if v.Key == key {
			if v.Values != nil {
				if checkValue(v.Values, valueToCheck) {
					return true, nil
				}
			} else if v.Value != "" {
				if checkValue(v.Value, valueToCheck) {
					return true, nil
				}
			}
		}
	}

	return false, nil
}