Skip to content

Commit 35de2e2

Browse files
author
vikasrohit
authored
Merge pull request #49 from topcoder-platform/develop
Prod Release - Handling m2m tokens for traits and added new trait for onboarding_checklist
2 parents 903b456 + be770fe commit 35de2e2

File tree

3 files changed

+7
-5
lines changed

3 files changed

+7
-5
lines changed

.circleci/config.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -74,4 +74,4 @@ workflows:
7474
context : org-global
7575
filters:
7676
branches:
77-
only: master
77+
only: master

config/default.js

+3-1
Original file line numberDiff line numberDiff line change
@@ -116,5 +116,7 @@ module.exports = {
116116
// Public group id
117117
PUBLIC_GROUP_ID: process.env.PUBLIC_GROUP_ID || '10',
118118
// Private group ids will be excluded from results for non-admin users.
119-
PRIVATE_GROUP_IDS: JSON.parse(process.env.PRIVATE_GROUP_IDS || '["20000000"]')
119+
PRIVATE_GROUP_IDS: JSON.parse(process.env.PRIVATE_GROUP_IDS || '["20000000"]'),
120+
// id of the tcwebservice user, used to audit fields in case of m2m tokens
121+
TC_WEBSERVICE_USERID: process.env.TC_WEBSERVICE_USERID || 22838965
120122
}

src/services/MemberTraitService.js

+3-3
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ const constants = require('../../app-constants')
1313

1414
const esClient = helper.getESClient()
1515

16-
const TRAIT_IDS = ['basic_info', 'education', 'work', 'communities', 'languages', 'hobby', 'organization', 'device', 'software', 'service_provider', 'subscription', 'personalization', 'connect_info']
16+
const TRAIT_IDS = ['basic_info', 'education', 'work', 'communities', 'languages', 'hobby', 'organization', 'device', 'software', 'service_provider', 'subscription', 'personalization', 'connect_info', 'onboarding_checklist']
1717

1818
const TRAIT_FIELDS = ['userId', 'traitId', 'categoryName', 'traits', 'createdAt', 'updatedAt', 'createdBy', 'updatedBy']
1919

@@ -123,7 +123,7 @@ async function createTraits (currentUser, handle, data) {
123123
const trait = data[i]
124124
trait.userId = member.userId
125125
trait.createdAt = new Date().toISOString()
126-
trait.createdBy = Number(currentUser.userId || currentUser.sub)
126+
trait.createdBy = Number(currentUser.userId || config.TC_WEBSERVICE_USERID) // currentUser.sub is a string, we can not store it Number column
127127
if (trait.traits) {
128128
trait.traits = { 'traitId': trait.traitId, 'data': trait.traits.data }
129129
} else {
@@ -184,7 +184,7 @@ async function updateTraits (currentUser, handle, data) {
184184
existing.categoryName = trait.categoryName
185185
}
186186
existing.updatedAt = new Date().toISOString()
187-
existing.updatedBy = Number(currentUser.userId || currentUser.sub)
187+
existing.updatedBy = Number(currentUser.userId || config.TC_WEBSERVICE_USERID) // currentUser.sub is a string, we can not store it Number column
188188
if (trait.traits) {
189189
existing.traits = { 'traitId': trait.traitId, 'data': trait.traits.data }
190190
} else {

0 commit comments

Comments
 (0)