Skip to content
This repository was archived by the owner on Mar 12, 2025. It is now read-only.

Commit 0b2dfc6

Browse files
Merge pull request #6 from topcoder-platform/develop
Sync master with develop
2 parents fe02801 + 3d35f48 commit 0b2dfc6

File tree

3 files changed

+25
-25
lines changed

3 files changed

+25
-25
lines changed

group-members-with-skills.js

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,13 @@
1717
* - attributeGroupName: The attribute group name under which the primary attributes are created (isAvailable, location, company and title)
1818
*/
1919

20-
//require('dotenv').config()
20+
// require('dotenv').config()
2121
const _ = require('lodash')
2222
const config = require('config')
2323
const { argv } = require('yargs')
2424
const axios = require('axios')
2525
const m2mAuth = require('tc-core-library-js').auth.m2m
26-
const qs = require('querystring');
26+
const qs = require('querystring')
2727
const { parse } = require('json2csv')
2828
const fs = require('fs')
2929

@@ -33,8 +33,8 @@ const USAGE = 'node group-members-with-skills.js --groupName="<group_name>" --sk
3333

3434
let token
3535

36-
async function sleep(ms) {
37-
return new Promise(resolve => setTimeout(resolve, ms));
36+
async function sleep (ms) {
37+
return new Promise(resolve => setTimeout(resolve, ms))
3838
}
3939

4040
/**
@@ -94,7 +94,7 @@ async function getMembersInGroup (groupId) {
9494
const res = await axios.get(url, {
9595
params: {
9696
page,
97-
perPage,
97+
perPage
9898
},
9999
headers: {
100100
Authorization: `Bearer ${token}`
@@ -150,7 +150,7 @@ async function getMemberRecord (memberId) {
150150
}
151151
})
152152
console.log(res.data.result.content)
153-
const user = _.pick(_.get(res, 'data.result.content[0]', {}), ['handle', 'firstName', 'lastName', 'email'] )
153+
const user = _.pick(_.get(res, 'data.result.content[0]', {}), ['handle', 'firstName', 'lastName', 'email'])
154154

155155
return user
156156
} catch (error) {
@@ -165,7 +165,7 @@ async function getMemberRecord (memberId) {
165165
* Returns the member location for the member handle
166166
* @param {String} handle The member handle
167167
*/
168-
async function getMemberLocation(handle) {
168+
async function getMemberLocation (handle) {
169169
const token = await getM2Mtoken()
170170

171171
try {
@@ -250,7 +250,7 @@ async function getCSV (data) {
250250
'attributeValue3',
251251
'attributeName4',
252252
'attributeGroupName4',
253-
'attributeValue4',
253+
'attributeValue4'
254254
]
255255

256256
try {
@@ -305,11 +305,11 @@ async function start () {
305305
console.log('Fetching the member handles for each member found in the group...')
306306

307307
const membersFiltered = _.filter(members, (m) => {
308-
return (m.membershipType === 'user')
308+
return (m.membershipType === 'user')
309309
})
310310

311-
memberIds = membersFiltered.map(m => m.memberId)
312-
//const memberIds = [8547899]
311+
const memberIds = membersFiltered.map(m => m.memberId)
312+
// const memberIds = [8547899]
313313

314314
for (let i = 0; i < memberIds.length; i++) {
315315
const user = await getMemberRecord(memberIds[i])

update-groups-v2.js

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -222,15 +222,15 @@ async function updateGroupsForUser (userId, groups) {
222222
})
223223

224224
const propertyName = config.get('ES.USER_GROUP_PROPERTY_NAME')
225-
if (!user[propertyName]) {
226-
user[propertyName] = []
227-
}
225+
// if (!user[propertyName]) {
226+
// user[propertyName] = []
227+
// }
228228

229-
let groupsTotal = user[propertyName].concat(groups)
229+
// let groupsTotal = user[propertyName].concat(groups)
230230

231-
groupsTotal = _.uniqBy(groupsTotal, (g) => g.groupId)
231+
// groupsTotal = _.uniqBy(groupsTotal, (g) => g.id)
232232

233-
user[propertyName] = groupsTotal
233+
user[propertyName] = _.uniqBy(groups, (g) => g.id)
234234

235235
await client.index({
236236
index: config.get('ES.USER_INDEX'),
@@ -265,7 +265,7 @@ async function start () {
265265
const memberId = externalProfiles[j].externalId
266266
console.log(`Getting groups of user with id ${memberId}`)
267267
let groups = await getGroupsOfUser(memberId)
268-
groups = groups.map(g => ({ groupId: g.id, name: g.name }))
268+
groups = groups.map(g => ({ id: g.id, name: g.name }))
269269

270270
if (groups.length > 0) {
271271
if (!final[userId]) {

update-groups.js

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -256,15 +256,15 @@ async function updateGroupsForUser (userId, groups) {
256256
})
257257

258258
const propertyName = config.get('ES.USER_GROUP_PROPERTY_NAME')
259-
if (!user[propertyName]) {
260-
user[propertyName] = []
261-
}
259+
// if (!user[propertyName]) {
260+
// user[propertyName] = []
261+
// }
262262

263-
let groupsTotal = user[propertyName].concat(groups)
263+
// let groupsTotal = user[propertyName].concat(groups)
264264

265-
groupsTotal = _.uniqBy(groupsTotal, (g) => g.groupId)
265+
// groupsTotal = _.uniqBy(groupsTotal, (g) => g.id)
266266

267-
user[propertyName] = groupsTotal
267+
user[propertyName] = _.uniqBy(groups, (g) => g.id)
268268

269269
await client.index({
270270
index: config.get('ES.USER_INDEX'),
@@ -317,7 +317,7 @@ async function start () {
317317
}
318318

319319
final[ubahnuser[0].id].push({
320-
groupId: groups[i].id,
320+
id: groups[i].id,
321321
name: groups[i].name
322322
})
323323
}

0 commit comments

Comments
 (0)