MCPcopy Create free account
hub / github.com/gogs/gogs / prepareWebhooks

Function prepareWebhooks

internal/database/webhook.go:659–675  ·  view source on GitHub ↗
(e Engine, repo *Repository, event HookEventType, p api.Payloader)

Source from the content-addressed store, hash-verified

657}
658
659func prepareWebhooks(e Engine, repo *Repository, event HookEventType, p api.Payloader) error {
660 webhooks, err := getActiveWebhooksByRepoID(e, repo.ID)
661 if err != nil {
662 return errors.Newf("getActiveWebhooksByRepoID [%d]: %v", repo.ID, err)
663 }
664
665 // check if repo belongs to org and append additional webhooks
666 if repo.mustOwner(e).IsOrganization() {
667 // get hooks for org
668 orgws, err := getActiveWebhooksByOrgID(e, repo.OwnerID)
669 if err != nil {
670 return errors.Newf("getActiveWebhooksByOrgID [%d]: %v", repo.OwnerID, err)
671 }
672 webhooks = append(webhooks, orgws...)
673 }
674 return prepareHookTasks(e, repo, event, p, webhooks)
675}
676
677// PrepareWebhooks adds all active webhooks to task queue.
678func PrepareWebhooks(repo *Repository, event HookEventType, p api.Payloader) error {

Callers 1

PrepareWebhooksFunction · 0.85

Calls 6

getActiveWebhooksByOrgIDFunction · 0.85
appendFunction · 0.85
prepareHookTasksFunction · 0.85
IsOrganizationMethod · 0.80
mustOwnerMethod · 0.80

Tested by

no test coverage detected