Skip to content

Commit 457a97e

Browse files
author
Sachin Maheshwari
committed
correcting logic for public group
1 parent 5c6eaad commit 457a97e

File tree

1 file changed

+11
-9
lines changed

1 file changed

+11
-9
lines changed

src/common/broadcastAPIHelper.js

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -110,16 +110,18 @@ async function checkUserGroup(userId, bulkMessage) {
110110
return new Promise(async function (resolve, reject) {
111111
try {
112112
const groups = _.get(bulkMessage, 'recipients.groups')
113-
let flag = true // TODO
113+
let flag = false // default
114+
const userGroupInfo = await getUserGroup(userId)
114115
if (groups.length > 0) {
115-
flag = false
116-
const groupInfo = await getUserGroup(userId)
117-
_.map(groupInfo, (o) => {
118-
if (_.indexOf(groups, "public") >= 0) {
119-
flag = (_.get(o, "privateGroup")) ? false : flag
120-
} else {
121-
flag = (_.indexOf(groups, _.get(o, "name")) >= 0) ? true : flag
122-
}
116+
_.map(userGroupInfo, (o) => {
117+
// particular group only condition
118+
flag = (_.indexOf(groups, _.get(o, "name")) >= 0) ? true : flag
119+
})
120+
} else { // no group condition means its for `public` no private group
121+
flag = true // default allow for all
122+
_.map(userGroupInfo, (o) => {
123+
// not allow if user is part of any private group
124+
flag = (_.get(o, "privateGroup")) ? false : flag
123125
})
124126
}
125127
resolve(flag)

0 commit comments

Comments
 (0)