Skip to content

Commit 4c555b3

Browse files
Merge pull request #383 from Real-Dev-Squad/develop
Develop to Main: Members role migration
2 parents f2632db + 91c723b commit 4c555b3

File tree

3 files changed

+12
-7
lines changed

3 files changed

+12
-7
lines changed

models/members.js

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -13,21 +13,23 @@ const userModel = firestore.collection('users')
1313

1414
const fetchMembers = async () => {
1515
try {
16-
const snapshot = await userModel.where('isMember', '==', true).get()
16+
const snapshot = await userModel.get()
1717

1818
const allMembers = []
1919

2020
if (!snapshot.empty) {
2121
snapshot.forEach((doc) => {
22-
allMembers.push({
22+
const memberData = doc.data()
23+
const curatedMemberData = {
2324
id: doc.id,
24-
...doc.data(),
25+
...memberData,
2526
tokens: undefined,
2627
phone: undefined,
2728
email: undefined
28-
})
29-
}
30-
)
29+
}
30+
curatedMemberData.isMember = !!(memberData.roles && memberData.roles.member)
31+
allMembers.push(curatedMemberData)
32+
})
3133
}
3234

3335
return allMembers

test/fixtures/user/user.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,9 @@ module.exports = () => {
2121
isMember: true,
2222
phone: '1234567890',
2323
24+
roles: {
25+
member: true
26+
},
2427
tokens: {
2528
githubAccessToken: 'githubAccessToken'
2629
},

test/integration/members.test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ describe('Members', function () {
4545
expect(res.body).to.be.a('object')
4646
expect(res.body.message).to.equal('Members returned successfully!')
4747
expect(res.body.members).to.be.a('array')
48-
expect(res.body.members[0].isMember).to.eql(true)
48+
expect(res.body.members[0].roles.member).to.eql(true)
4949

5050
return done()
5151
})

0 commit comments

Comments
 (0)