@@ -16,16 +16,18 @@ module.exports = (app, logger) => {
1616
1717 // Publish messages to the queue
1818 _ . map ( internalEvents , ( evt ) => {
19- app . on ( evt , ( member ) => {
19+ app . on ( evt , ( { payload , props } ) => {
2020 logger . debug ( 'handling ' , evt )
2121 let key = evt . substring ( evt . indexOf ( '.' ) + 1 )
22- return app . services . pubsub . publish ( key , member )
22+ return app . services . pubsub . publish ( key , payload , props )
2323 } )
2424 } )
2525
2626
2727 // EXTERNAL events
2828 app . on ( EVENT . EXTERNAL . PROJECT_MEMBER_ADDED , ( msg , next ) => {
29+ const origRequestId = msg . properties . correlationId
30+ logger = logger . child ( { requestId : origRequestId } )
2931 let newMember = JSON . parse ( msg . content . toString ( ) )
3032 logger . debug ( `received msg '${ EVENT . EXTERNAL . PROJECT_MEMBER_ADDED } '` , newMember )
3133
@@ -38,13 +40,16 @@ module.exports = (app, logger) => {
3840 return util . getSystemUserToken ( logger )
3941 . then ( token => {
4042 const req = {
41- id : 1 ,
43+ id : origRequestId ,
4244 log : logger ,
4345 headers : { authorization : `Bearer ${ token } ` }
4446 }
4547 return directProject . addCopilot ( req , directProjectId , {
4648 copilotUserId : newMember . userId
4749 } )
50+ . then ( ( resp ) => {
51+ next ( )
52+ } )
4853 } )
4954 . catch ( err => {
5055 logger . error ( 'Error caught while adding co-pilot from direct' , err )
@@ -62,7 +67,9 @@ module.exports = (app, logger) => {
6267 } )
6368
6469 app . on ( EVENT . EXTERNAL . PROJECT_MEMBER_REMOVED , ( msg , next ) => {
70+ const origRequestId = msg . properties . correlationId
6571 const member = JSON . parse ( msg . content . toString ( ) )
72+ logger = logger . child ( { requestId : origRequestId } )
6673 logger . debug ( `received msg '${ EVENT . EXTERNAL . PROJECT_MEMBER_REMOVED } '` , member )
6774
6875 if ( member . role === PROJECT_MEMBER_ROLE . COPILOT ) {
@@ -74,6 +81,7 @@ module.exports = (app, logger) => {
7481 return util . getSystemUserToken ( logger )
7582 . then ( token => {
7683 const req = {
84+ id : origRequestId ,
7785 log : logger ,
7886 headers : { authorization : `Bearer ${ token } ` }
7987 }
0 commit comments