async _getHook()

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
    }