Skip to content

Commit b0b806d

Browse files
publish create/update skills events
1 parent da9209c commit b0b806d

File tree

4 files changed

+15
-3
lines changed

4 files changed

+15
-3
lines changed

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,3 +60,5 @@ typings/
6060

6161
# next.js build output
6262
.next
63+
64+
.idea

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,8 +59,8 @@ The following parameters can be set in config files or in env variables:
5959

6060
Set the following environment variables used by bus API to get TC M2M token (use 'set' insted of 'export' for Windows OS):
6161
```
62-
export AUTH0_CLIENT_ID=8QovDh27SrDu1XSs68m21A1NBP8isvOt
63-
export AUTH0_CLIENT_SECRET=3QVxxu20QnagdH-McWhVz0WfsQzA1F8taDdGDI4XphgpEYZPcMTF4lX3aeOIeCzh
62+
export AUTH0_CLIENT_ID=<auth0_client_id>
63+
export AUTH0_CLIENT_SECRET=<auth0_client_secret_value>
6464
export AUTH0_URL=https://topcoder-dev.auth0.com/oauth/token
6565
export AUTH0_AUDIENCE=https://m2m.topcoder-dev.com/
6666
```

app-constants.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,9 @@ const TOPICS = {
1414
EmailChanged: 'member.action.email.profile.emailchange.verification',
1515
MemberTraitCreated: 'member.action.profile.trait.create',
1616
MemberTraitUpdated: 'member.action.profile.trait.update',
17-
MemberTraitDeleted: 'member.action.profile.trait.delete'
17+
MemberTraitDeleted: 'member.action.profile.trait.delete',
18+
MemberSkillsCreated: 'member.action.profile.skills.create',
19+
MemberSkillsUpdated: 'member.action.profile.skills.update'
1820
}
1921

2022
const ES_SEARCH_MAX_SIZE = 9999

src/services/StatisticsService.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ const config = require('config')
88
const helper = require('../common/helper')
99
const logger = require('../common/logger')
1010
const errors = require('../common/errors')
11+
const constants = require('../../app-constants')
1112
const esClient = helper.getESClient()
1213

1314
const DISTRIBUTION_FIELDS = ['track', 'subTrack', 'distribution', 'createdAt', 'updatedAt',
@@ -285,6 +286,9 @@ async function createMemberSkills (currentUser, handle, data) {
285286
_.assignIn(memberEnteredSkill.skills, tempSkill)
286287
await helper.create('MemberEnteredSkills', memberEnteredSkill)
287288

289+
// publish create skills event
290+
await helper.postBusEvent(constants.TOPICS.MemberSkillsCreated, memberEnteredSkill)
291+
288292
// get skills by member handle
289293
const memberSkill = await this.getMemberSkills(currentUser, handle, {}, true)
290294
return memberSkill
@@ -348,6 +352,10 @@ async function partiallyUpdateMemberSkills (currentUser, handle, data) {
348352
memberEnteredSkill.updatedAt = new Date().getTime()
349353
memberEnteredSkill.updatedBy = currentUser.handle || currentUser.sub
350354
await helper.update(memberEnteredSkill, {})
355+
356+
// publish update skills event
357+
await helper.postBusEvent(constants.TOPICS.MemberSkillsUpdated, memberEnteredSkill)
358+
351359
// get skills by member handle
352360
const memberSkill = await this.getMemberSkills(currentUser, handle, {}, true)
353361
return memberSkill

0 commit comments

Comments
 (0)