Skip to content

Commit d765880

Browse files
author
Parth Shah
committed
adding project member updated event
1 parent 46932a3 commit d765880

File tree

2 files changed

+7
-1
lines changed

2 files changed

+7
-1
lines changed

src/constants.js

+1
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ export const EVENT = {
3434
ROUTING_KEY: {
3535
PROJECT_MEMBER_ADDED: 'project.member.added',
3636
PROJECT_MEMBER_REMOVED: 'project.member.removed',
37+
PROJECT_MEMBER_UPDATED: 'project.member.updated',
3738

3839
PROJECT_DRAFT_CREATED: 'project.draft-created',
3940
PROJECT_LAUNCHED: 'project.launched',

src/routes/projectMembers/update.js

+6-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import Joi from 'joi'
55

66
import models from '../../models'
77
import util from '../../util'
8-
import { PROJECT_MEMBER_ROLE } from '../../constants'
8+
import { EVENT, PROJECT_MEMBER_ROLE } from '../../constants'
99
import { middleware as tcMiddleware } from 'tc-core-library-js'
1010
import directProject from '../../services/directProject'
1111

@@ -115,6 +115,11 @@ module.exports = [
115115
.then(() => {
116116
projectMember = projectMember.get({plain: true})
117117
projectMember = _.omit(projectMember, ['deletedAt'])
118+
// emit original and updated project information
119+
req.app.emit(EVENT.INTERNAL.PROJECT_MEMBER_UPDATED, {
120+
payload: { original: previousValue, updated: projectMember },
121+
props: { correlationId: req.id }
122+
})
118123
req.log.debug('updated project member', projectMember)
119124
res.json(util.wrapResponse(req.id, projectMember))
120125
})

0 commit comments

Comments
 (0)