Skip to content

Commit fa92e10

Browse files
changes based on comments
1 parent cdb12fc commit fa92e10

File tree

4 files changed

+19
-12
lines changed

4 files changed

+19
-12
lines changed

constants/users.js

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,8 @@
11
const userStatusEnum = ['ooo', 'idle', 'active']
2-
module.exports = userStatusEnum
2+
const ROLES = {
3+
APPOWNER: 'app_owner',
4+
DEFAULT: 'default',
5+
MEMBER: 'member',
6+
SUPERUSER: 'super_user'
7+
}
8+
module.exports = { userStatusEnum, ROLES }

controllers/members.js

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
const { fetchMembers, migrateUsers, deleteIsMemberProperty, fetchOnlyMembers } = require('../models/members')
1+
const { ROLES } = require('../constants/users')
2+
const { fetchUsers, migrateUsers, deleteIsMemberProperty, fetchUsersWithRole } = require('../models/members')
23
const tasks = require('../models/tasks')
34

45
/**
@@ -10,7 +11,7 @@ const tasks = require('../models/tasks')
1011

1112
const getMembers = async (req, res) => {
1213
try {
13-
const allMembers = await fetchMembers()
14+
const allMembers = await fetchUsers()
1415

1516
return res.json({
1617
message: allMembers.length ? 'Members returned successfully!' : 'No member found',
@@ -31,7 +32,7 @@ const getMembers = async (req, res) => {
3132

3233
const getIdleMembers = async (req, res) => {
3334
try {
34-
const onlyMembers = await fetchOnlyMembers()
35+
const onlyMembers = await fetchUsersWithRole(ROLES.MEMBER)
3536
const taskParticipants = await tasks.fetchActiveTaskMembers()
3637
const idleMembers = onlyMembers?.filter(({ id }) => !taskParticipants.has(id))
3738
const idleMemberUserNames = idleMembers?.map((member) => member.username)

middlewares/validators/user.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
const joi = require('joi')
2-
const userStatusEnum = require('../../constants/users')
2+
const { userStatusEnum } = require('../../constants/users')
33

44
const updateUser = async (req, res, next) => {
55
const schema = joi.object().keys({

models/members.js

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,11 @@ const firestore = require('../utils/firestore')
77
const userModel = firestore.collection('users')
88

99
/**
10-
* Fetches the data about our members
10+
* Fetches the data about our users
1111
* @return {Promise<userModel|Array>}
1212
*/
1313

14-
const fetchMembers = async () => {
14+
const fetchUsers = async () => {
1515
try {
1616
const snapshot = await userModel.get()
1717

@@ -99,13 +99,13 @@ const deleteIsMemberProperty = async () => {
9999
}
100100

101101
/**
102-
* Fetches the data about our members with role member:true
102+
* Fetches the data about our users with roles
103103
* @return {Promise<userModel|Array>}
104104
*/
105105

106-
const fetchOnlyMembers = async () => {
106+
const fetchUsersWithRole = async (role) => {
107107
try {
108-
const snapshot = await userModel.where('roles.member', '==', true).get()
108+
const snapshot = await userModel.where(`roles.${role}`, '==', true).get()
109109
const onlyMembers = []
110110

111111
if (!snapshot.empty) {
@@ -127,8 +127,8 @@ const fetchOnlyMembers = async () => {
127127
}
128128

129129
module.exports = {
130-
fetchMembers,
130+
fetchUsers,
131131
migrateUsers,
132132
deleteIsMemberProperty,
133-
fetchOnlyMembers
133+
fetchUsersWithRole
134134
}

0 commit comments

Comments
 (0)