From bf927081457db08fdc1aa4c021d0e2662145c4e5 Mon Sep 17 00:00:00 2001 From: xuexb Date: Sun, 21 Jan 2018 23:23:39 +0800 Subject: [PATCH] fix: Add an event unique identifier --- src/app.js | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/app.js b/src/app.js index 315c8cf..c892109 100755 --- a/src/app.js +++ b/src/app.js @@ -43,7 +43,9 @@ app.use(ctx => { } }) -const events = {} +const events = { + uid: 0 +} const actions = Object.assign( {}, requireDir('./modules/issues'), @@ -65,14 +67,15 @@ Object.keys(pkg.config['github-bot']).forEach(repo => { const register = events[`${type}/${name}`] if (config.enabled === true && register) { register((eventName, callback) => { - githubEvent.on(`${repo}@${eventName}@source`, data => { + const uid = events.uid++ + githubEvent.on(`${repo}@${eventName}@source@${uid}`, data => { callback(data, { config: pkg.config['github-bot'][repo], scope: config.data || {} }) }) githubEvent.on(`${repo}@${eventName}`, data => { - githubEvent.emit(`${repo}@${eventName}@source`, data) + githubEvent.emit(`${repo}@${eventName}@source@${uid}`, data) }) }) } else if (config.enabled !== true) {