Skip to content

Commit dab1e13

Browse files
committed
[feature/new-members] isMember field added dynamically on response, structure reverted
1 parent e6ce1b8 commit dab1e13

File tree

3 files changed

+9
-10
lines changed

3 files changed

+9
-10
lines changed

controllers/members.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ const getMembers = async (req, res) => {
1313
const allMembers = await memberQuery.fetchMembers()
1414

1515
return res.json({
16-
message: allMembers.newMembers.length || allMembers.oldMembers.length ? 'Members returned successfully!' : 'No member found',
16+
message: allMembers.length ? 'Members returned successfully!' : 'No member found',
1717
members: allMembers
1818
})
1919
} catch (error) {
@@ -33,7 +33,7 @@ const getIdleMembers = async (req, res) => {
3333
try {
3434
const allMembers = await memberQuery.fetchMembers()
3535
const taskParticipants = await tasks.fetchActiveTaskMembers()
36-
const idleMembers = allMembers.oldMembers?.filter(({ id }) => !taskParticipants.has(id))
36+
const idleMembers = allMembers?.filter(({ id }) => !taskParticipants.has(id))
3737
const idleMemberUserNames = idleMembers?.map((member) => member.username)
3838

3939
return res.json({

models/members.js

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ const fetchMembers = async () => {
1515
try {
1616
const snapshot = await userModel.get()
1717

18-
const allMembers = { oldMembers: [], newMembers: [] }
18+
const allMembers = []
1919

2020
if (!snapshot.empty) {
2121
snapshot.forEach((doc) => {
@@ -28,10 +28,11 @@ const fetchMembers = async () => {
2828
email: undefined
2929
}
3030
if (memberData.roles && memberData.roles.member) {
31-
allMembers.oldMembers.push(curatedMemberData)
31+
allMembers.isMember = true
3232
} else {
33-
allMembers.newMembers.push(curatedMemberData)
33+
allMembers.isMember = false
3434
}
35+
allMembers.push(curatedMemberData)
3536
})
3637
}
3738

test/integration/members.test.js

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,7 @@ describe('Members', function () {
2828
expect(res).to.have.status(200)
2929
expect(res.body).to.be.a('object')
3030
expect(res.body.message).to.equal('No member found')
31-
expect(res.body.members.newMembers).to.eql([])
32-
expect(res.body.members.oldMembers).to.eql([])
31+
expect(res.body.members).to.eql([])
3332

3433
return done()
3534
})
@@ -45,9 +44,8 @@ describe('Members', function () {
4544
expect(res).to.have.status(200)
4645
expect(res.body).to.be.a('object')
4746
expect(res.body.message).to.equal('Members returned successfully!')
48-
expect(res.body.members.newMembers).to.be.a('array')
49-
expect(res.body.members.oldMembers).to.be.a('array')
50-
expect(res.body.members.oldMembers[0].roles.member).to.eql(true)
47+
expect(res.body.members).to.be.a('array')
48+
expect(res.body.members[0].roles.member).to.eql(true)
5149

5250
return done()
5351
})

0 commit comments

Comments
 (0)