in src/server/services/webhook.js [8:36]
async _getHook(owner, repo, token) {
if (!owner || !token) {
throw 'Owner/org and token is required.'
}
let args = {
fun: 'listHooks',
arg: {},
token: token
}
if (repo) {
args.obj = 'repos'
args.arg.owner = owner
args.arg.repo = repo
} else {
args.obj = 'orgs'
args.arg.org = owner
}
const hooks = await github.call(args)
let hook = null
if (hooks && hooks.data && hooks.data.length > 0) {
hooks.data.forEach(function (webhook) {
if (webhook.active && webhook.config.url && webhook.config.url.indexOf(url.baseWebhook) > -1) {
hook = webhook
}
})
}
return hook
}