@@ -23,7 +23,7 @@ type ApiClient interface {
23
23
GetFeatureFlag (flagname string , origId string ) (bool , error )
24
24
GetUserMe () (string , error )
25
25
GetSelf () (contract.SelfResponse , error )
26
- GetSastSettings (orgId string ) (sast_contract.SastResponse , error )
26
+ GetSastSettings (orgId string ) (* sast_contract.SastResponse , error )
27
27
}
28
28
29
29
var _ ApiClient = (* snykApiClient )(nil )
@@ -198,28 +198,26 @@ func (a *snykApiClient) GetSelf() (contract.SelfResponse, error) {
198
198
return selfData , nil
199
199
}
200
200
201
- func (a * snykApiClient ) GetSastSettings (orgId string ) (sast_contract.SastResponse , error ) {
202
- var response sast_contract.SastResponse
203
- var defaultResult sast_contract.SastResponse
204
-
201
+ func (a * snykApiClient ) GetSastSettings (orgId string ) (* sast_contract.SastResponse , error ) {
205
202
endpoint := a .url + "/v1/cli-config/settings/sast?org=" + url .QueryEscape (orgId )
206
203
res , err := a .client .Get (endpoint )
207
204
if err != nil {
208
- return defaultResult , fmt .Errorf ("unable to retrieve settings: %w" , err )
205
+ return nil , fmt .Errorf ("unable to retrieve settings: %w" , err )
209
206
}
210
207
//goland:noinspection GoUnhandledErrorResult
211
208
defer res .Body .Close ()
212
209
213
210
body , err := io .ReadAll (res .Body )
214
211
if err != nil {
215
- return defaultResult , fmt .Errorf ("unable to retrieve settings: %w" , err )
212
+ return nil , fmt .Errorf ("unable to retrieve settings: %w" , err )
216
213
}
217
214
215
+ var response sast_contract.SastResponse
218
216
if err = json .Unmarshal (body , & response ); err != nil {
219
- return defaultResult , fmt .Errorf ("unable to retrieve settings (status: %d): %w" , res .StatusCode , err )
217
+ return nil , fmt .Errorf ("unable to retrieve settings (status: %d): %w" , res .StatusCode , err )
220
218
}
221
219
222
- return response , err
220
+ return & response , err
223
221
}
224
222
225
223
// clientGet performs an HTTP GET request to the Snyk API, handling query parameters,
0 commit comments