Skip to content

Commit 367a79f

Browse files
committed
code improv
1 parent b728fff commit 367a79f

File tree

3 files changed

+37
-35
lines changed

3 files changed

+37
-35
lines changed

api/GrpcHandler.go

Lines changed: 11 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -562,24 +562,18 @@ func (impl *GrpcHandlerImpl) GetAllWebhookEventConfigForHost(ctx context.Context
562562

563563
var res []*git.WebhookEventConfig
564564
var err error
565-
if req.GitHostName != "" {
566-
res, err = impl.repositoryManager.GetAllWebhookEventConfigForHostName(req.GetGitHostName())
567-
if err != nil {
568-
impl.logger.Errorw("error while fetching webhook event config",
569-
"gitHostId", req.GitHostId,
570-
"err", err)
571-
572-
return nil, err
573-
}
574-
} else {
575-
res, err = impl.repositoryManager.GetAllWebhookEventConfigForHost(int(req.GitHostId))
576-
if err != nil {
577-
impl.logger.Errorw("error while fetching webhook event config",
578-
"gitHostId", req.GitHostId,
579-
"err", err)
565+
reqModel := &git.WebhookEventConfigRequest{
566+
GitHostId: int(req.GitHostId),
567+
GitHostName: req.GitHostName,
568+
EventId: int(req.EventId),
569+
}
570+
res, err = impl.repositoryManager.GetAllWebhookEventConfigForHost(reqModel)
571+
if err != nil {
572+
impl.logger.Errorw("error while fetching webhook event config",
573+
"gitHostId", req.GitHostId,
574+
"err", err)
580575

581-
return nil, err
582-
}
576+
return nil, err
583577
}
584578

585579
webhookConfig := &pb.WebhookEventConfigResponse{}

api/RestHandler.go

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -430,15 +430,7 @@ func (handler RestHandlerImpl) GetAllWebhookEventConfigForHost(w http.ResponseWr
430430
handler.logger.Infow("webhook event config request ", "req", request)
431431

432432
var webhookEventConfigArr []*git.WebhookEventConfig
433-
if request.GitHostName != "" {
434-
webhookEventConfigArr, err = handler.repositoryManager.GetAllWebhookEventConfigForHostName(request.GitHostName)
435-
if webhookEventConfigArr == nil || len(webhookEventConfigArr) == 0 {
436-
//fallback to try with gitHostId
437-
webhookEventConfigArr, err = handler.repositoryManager.GetAllWebhookEventConfigForHost(request.GitHostId)
438-
}
439-
} else {
440-
webhookEventConfigArr, err = handler.repositoryManager.GetAllWebhookEventConfigForHost(request.GitHostId)
441-
}
433+
webhookEventConfigArr, err = handler.repositoryManager.GetAllWebhookEventConfigForHost(request)
442434

443435
if err != nil {
444436
handler.writeJsonResp(w, err, nil, http.StatusInternalServerError)

pkg/RepoManages.go

Lines changed: 25 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ type RepoManager interface {
4747
RefreshGitMaterial(req *git.RefreshGitMaterialRequest) (*git.RefreshGitMaterialResponse, error)
4848

4949
GetWebhookAndCiDataById(id int, ciPipelineMaterialId int) (*git.WebhookAndCiData, error)
50-
GetAllWebhookEventConfigForHost(gitHostId int) ([]*git.WebhookEventConfig, error)
50+
GetAllWebhookEventConfigForHost(req *git.WebhookEventConfigRequest) ([]*git.WebhookEventConfig, error)
5151
GetAllWebhookEventConfigForHostName(gitHostName string) ([]*git.WebhookEventConfig, error)
5252
GetWebhookEventConfig(eventId int) (*git.WebhookEventConfig, error)
5353
GetWebhookPayloadDataForPipelineMaterialId(request *git.WebhookPayloadDataRequest) (*git.WebhookPayloadDataResponse, error)
@@ -871,15 +871,31 @@ func (impl RepoManagerImpl) GetAllWebhookEventConfigForHostName(gitHostName stri
871871
return impl.convertSqlBeansToWebhookEventConfig(webhookEventsFromDb)
872872
}
873873

874-
func (impl RepoManagerImpl) GetAllWebhookEventConfigForHost(gitHostId int) ([]*git.WebhookEventConfig, error) {
875-
874+
func (impl RepoManagerImpl) GetAllWebhookEventConfigForHost(req *git.WebhookEventConfigRequest) ([]*git.WebhookEventConfig, error) {
875+
gitHostId := req.GitHostId
876+
gitHostName := req.GitHostName
877+
var webhookEventsFromDb []*sql.GitHostWebhookEvent
878+
var err error
876879
impl.logger.Debugw("Getting All webhook event config ", "gitHostId", gitHostId)
877-
878-
webhookEventsFromDb, err := impl.webhookEventRepository.GetAllGitHostWebhookEventByGitHostId(gitHostId)
879-
880-
if err != nil {
881-
impl.logger.Errorw("error in getting webhook events", "gitHostId", gitHostId, "err", err)
882-
return nil, err
880+
if gitHostName != "" {
881+
webhookEventsFromDb, err = impl.webhookEventRepository.GetAllGitHostWebhookEventByGitHostName(gitHostName)
882+
if err != nil {
883+
impl.logger.Errorw("error in getting webhook events", "gitHostName", gitHostName, "err", err)
884+
return nil, err
885+
}
886+
if webhookEventsFromDb == nil || len(webhookEventsFromDb) == 0 {
887+
webhookEventsFromDb, err = impl.webhookEventRepository.GetAllGitHostWebhookEventByGitHostId(gitHostId)
888+
if err != nil {
889+
impl.logger.Errorw("error in getting webhook events", "gitHostId", gitHostId, "err", err)
890+
return nil, err
891+
}
892+
}
893+
} else {
894+
webhookEventsFromDb, err = impl.webhookEventRepository.GetAllGitHostWebhookEventByGitHostId(gitHostId)
895+
if err != nil {
896+
impl.logger.Errorw("error in getting webhook events", "gitHostId", gitHostId, "err", err)
897+
return nil, err
898+
}
883899
}
884900

885901
// build events

0 commit comments

Comments
 (0)