From ec50cb43a011e3da9ddcbe03ba9bc80832abe5e6 Mon Sep 17 00:00:00 2001 From: abeizn Date: Tue, 18 Jul 2023 14:26:33 +0800 Subject: [PATCH] fix: sonarqube lastAnalysisDate string to iso8601Time --- backend/plugins/sonarqube/api/scope.go | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/backend/plugins/sonarqube/api/scope.go b/backend/plugins/sonarqube/api/scope.go index 4b0e11f7481..1b3a48b31bd 100644 --- a/backend/plugins/sonarqube/api/scope.go +++ b/backend/plugins/sonarqube/api/scope.go @@ -42,6 +42,22 @@ type ScopeReq api.ScopeReq[models.SonarqubeProject] // @Failure 500 {object} shared.ApiBody "Internal Error" // @Router /plugins/sonarqube/connections/{connectionId}/scopes [PUT] func PutScope(input *plugin.ApiResourceInput) (*plugin.ApiResourceOutput, errors.Error) { + // decode request body to scope, deal with lastAnalysisDate format + data := input.Body["data"].([]interface{}) + for _, item := range data { + dateStr, ok := item.(map[string]interface{})["lastAnalysisDate"].(string) + if !ok { + continue + } + timeObj, err := api.ConvertStringToTime(dateStr) + if err != nil { + panic(err) + } + + item.(map[string]interface{})["lastAnalysisDate"] = timeObj + + } + return scopeHelper.Put(input) }