@@ -16,16 +16,18 @@ module.exports = (app, logger) => {
16
16
17
17
// Publish messages to the queue
18
18
_ . map ( internalEvents , ( evt ) => {
19
- app . on ( evt , ( member ) => {
19
+ app . on ( evt , ( { payload , props } ) => {
20
20
logger . debug ( 'handling ' , evt )
21
21
let key = evt . substring ( evt . indexOf ( '.' ) + 1 )
22
- return app . services . pubsub . publish ( key , member )
22
+ return app . services . pubsub . publish ( key , payload , props )
23
23
} )
24
24
} )
25
25
26
26
27
27
// EXTERNAL events
28
28
app . on ( EVENT . EXTERNAL . PROJECT_MEMBER_ADDED , ( msg , next ) => {
29
+ const origRequestId = msg . properties . correlationId
30
+ logger = logger . child ( { requestId : origRequestId } )
29
31
let newMember = JSON . parse ( msg . content . toString ( ) )
30
32
logger . debug ( `received msg '${ EVENT . EXTERNAL . PROJECT_MEMBER_ADDED } '` , newMember )
31
33
@@ -38,13 +40,16 @@ module.exports = (app, logger) => {
38
40
return util . getSystemUserToken ( logger )
39
41
. then ( token => {
40
42
const req = {
41
- id : 1 ,
43
+ id : origRequestId ,
42
44
log : logger ,
43
45
headers : { authorization : `Bearer ${ token } ` }
44
46
}
45
47
return directProject . addCopilot ( req , directProjectId , {
46
48
copilotUserId : newMember . userId
47
49
} )
50
+ . then ( ( resp ) => {
51
+ next ( )
52
+ } )
48
53
} )
49
54
. catch ( err => {
50
55
logger . error ( 'Error caught while adding co-pilot from direct' , err )
@@ -62,7 +67,9 @@ module.exports = (app, logger) => {
62
67
} )
63
68
64
69
app . on ( EVENT . EXTERNAL . PROJECT_MEMBER_REMOVED , ( msg , next ) => {
70
+ const origRequestId = msg . properties . correlationId
65
71
const member = JSON . parse ( msg . content . toString ( ) )
72
+ logger = logger . child ( { requestId : origRequestId } )
66
73
logger . debug ( `received msg '${ EVENT . EXTERNAL . PROJECT_MEMBER_REMOVED } '` , member )
67
74
68
75
if ( member . role === PROJECT_MEMBER_ROLE . COPILOT ) {
@@ -74,6 +81,7 @@ module.exports = (app, logger) => {
74
81
return util . getSystemUserToken ( logger )
75
82
. then ( token => {
76
83
const req = {
84
+ id : origRequestId ,
77
85
log : logger ,
78
86
headers : { authorization : `Bearer ${ token } ` }
79
87
}
0 commit comments