Skip to content

Commit 4222f61

Browse files
author
Dushyant Bhalgami
committed
updated to add/remove universal member to groups
1 parent bcb4bd3 commit 4222f61

File tree

4 files changed

+236
-150
lines changed

4 files changed

+236
-150
lines changed

src/controllers/GroupMembershipController.js

Lines changed: 35 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -25,21 +25,12 @@ async function getGroupMembers(req, res) {
2525
* @param res the response
2626
*/
2727
async function addGroupMember(req, res) {
28-
if(req.body.universalUID) {
29-
const result = await service.addUniversalMember(
30-
req.authUser.isMachine ? 'M2M' : req.authUser,
31-
req.params.groupId,
32-
req.body
33-
)
34-
res.send(result)
35-
} else {
36-
const result = await service.addGroupMember(
37-
req.authUser.isMachine ? 'M2M' : req.authUser,
38-
req.params.groupId,
39-
req.body
40-
)
41-
res.send(result)
42-
}
28+
const result = await service.addGroupMember(
29+
req.authUser.isMachine ? 'M2M' : req.authUser,
30+
req.params.groupId,
31+
req.body
32+
)
33+
res.send(result)
4334
}
4435

4536
/**
@@ -65,7 +56,8 @@ async function deleteGroupMember(req, res) {
6556
const result = await service.deleteGroupMember(
6657
req.authUser.isMachine ? 'M2M' : req.authUser,
6758
req.params.groupId,
68-
req.params.memberId
59+
req.params.memberId ? req.params.memberId : null,
60+
Object.keys(req.query).length !== 0 ? req.query : null
6961
)
7062
res.send(result)
7163
}
@@ -80,13 +72,36 @@ async function getGroupMembersCount(req, res) {
8072
res.send(result)
8173
}
8274

75+
/**
76+
* Get list of mapping of groups and members count
77+
* @param req the request
78+
* @param res the response
79+
*/
80+
async function listGroupsMemberCount(req, res) {
81+
const result = await service.listGroupsMemberCount(req.query)
82+
res.send(result)
83+
}
84+
8385
/**
8486
* Get group members
8587
* @param req the request
8688
* @param res the response
8789
*/
8890
async function getMemberGroups(req, res) {
89-
const result = await service.getMemberGroups(req.authUser.isMachine ? 'M2M' : req.authUser, req.params.memberId)
91+
const result = await service.getMemberGroups(req.authUser.isMachine ? 'M2M' : req.authUser, req.params.memberId, {})
92+
helper.setResHeaders(req, res, result)
93+
res.send(result)
94+
}
95+
96+
/**
97+
* Get group members
98+
* @param req the request
99+
* @param res the response
100+
*/
101+
async function searchMemberGroups(req, res) {
102+
console.log('sssss')
103+
console.log(JSON.stringify(req.query))
104+
const result = await service.getMemberGroups(req.authUser.isMachine ? 'M2M' : req.authUser, {}, req.query)
90105
helper.setResHeaders(req, res, result)
91106
res.send(result)
92107
}
@@ -97,5 +112,7 @@ module.exports = {
97112
getGroupMember,
98113
deleteGroupMember,
99114
getGroupMembersCount,
100-
getMemberGroups
115+
listGroupsMemberCount,
116+
getMemberGroups,
117+
searchMemberGroups
101118
}

src/routes.js

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,13 @@ module.exports = {
7373
auth: 'jwt',
7474
access: [constants.UserRoles.Admin, constants.UserRoles.User],
7575
scopes: ['write:groups', 'all:groups']
76+
},
77+
delete: {
78+
controller: 'GroupMembershipController',
79+
method: 'deleteGroupMember',
80+
auth: 'jwt',
81+
access: [constants.UserRoles.Admin],
82+
scopes: ['write:groups', 'all:groups']
7683
}
7784
},
7885
'/groups/:groupId/members/:memberId': {
@@ -97,6 +104,12 @@ module.exports = {
97104
method: 'getGroupMembersCount'
98105
}
99106
},
107+
'/groupsMemberCount': {
108+
get: {
109+
controller: 'GroupMembershipController',
110+
method: 'listGroupsMemberCount'
111+
}
112+
},
100113
'/groups/memberGroups/:memberId': {
101114
get: {
102115
controller: 'GroupMembershipController',
@@ -106,6 +119,15 @@ module.exports = {
106119
scopes: ['read:groups']
107120
}
108121
},
122+
'/groups/memberGroups/': {
123+
get: {
124+
controller: 'GroupMembershipController',
125+
method: 'searchMemberGroups',
126+
auth: 'jwt',
127+
access: [constants.UserRoles.Admin, constants.UserRoles.User],
128+
scopes: ['read:groups']
129+
}
130+
},
109131
'/health': {
110132
get: {
111133
controller: 'HealthController',

0 commit comments

Comments
 (0)