@@ -47,7 +47,7 @@ type RepoManager interface {
47
47
RefreshGitMaterial (req * git.RefreshGitMaterialRequest ) (* git.RefreshGitMaterialResponse , error )
48
48
49
49
GetWebhookAndCiDataById (id int , ciPipelineMaterialId int ) (* git.WebhookAndCiData , error )
50
- GetAllWebhookEventConfigForHost (gitHostId int ) ([]* git.WebhookEventConfig , error )
50
+ GetAllWebhookEventConfigForHost (req * git. WebhookEventConfigRequest ) ([]* git.WebhookEventConfig , error )
51
51
GetAllWebhookEventConfigForHostName (gitHostName string ) ([]* git.WebhookEventConfig , error )
52
52
GetWebhookEventConfig (eventId int ) (* git.WebhookEventConfig , error )
53
53
GetWebhookPayloadDataForPipelineMaterialId (request * git.WebhookPayloadDataRequest ) (* git.WebhookPayloadDataResponse , error )
@@ -871,15 +871,31 @@ func (impl RepoManagerImpl) GetAllWebhookEventConfigForHostName(gitHostName stri
871
871
return impl .convertSqlBeansToWebhookEventConfig (webhookEventsFromDb )
872
872
}
873
873
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
876
879
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
+ }
883
899
}
884
900
885
901
// build events
0 commit comments