@@ -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