Skip to content

Commit 0d28a20

Browse files
Merge pull request #1142 from Real-Dev-Squad/return-archived-role-false-user-only
Return un-archived user only
2 parents 3e38daa + 2ff6e27 commit 0d28a20

File tree

2 files changed

+29
-1
lines changed

2 files changed

+29
-1
lines changed

models/users.js

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,15 @@ const fetchPaginatedUsers = async (query) => {
142142
// INFO: https://github.com/Real-Dev-Squad/website-backend/pull/873#discussion_r1064229932
143143
const size = parseInt(query.size) || 100;
144144
const doc = (query.next || query.prev) && (await userModel.doc(query.next || query.prev).get());
145-
let dbQuery = (query.prev ? userModel.limitToLast(size) : userModel.limit(size)).orderBy("username");
145+
146+
let dbQuery = userModel.where("roles.archived", "==", false).orderBy("username");
147+
148+
if (query.prev) {
149+
dbQuery = dbQuery.limitToLast(size);
150+
} else {
151+
dbQuery = dbQuery.limit(size);
152+
}
153+
146154
if (Object.keys(query).length) {
147155
if (query.search) {
148156
dbQuery = dbQuery

test/integration/users.test.js

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -139,6 +139,26 @@ describe("Users", function () {
139139
return done();
140140
});
141141
});
142+
it("Should get all the users with archived false", function (done) {
143+
chai
144+
.request(app)
145+
.get("/users")
146+
.end((err, res) => {
147+
if (err) {
148+
return done(err);
149+
}
150+
151+
expect(res).to.have.status(200);
152+
expect(res.body).to.be.a("object");
153+
expect(res.body.message).to.equal("Users returned successfully!");
154+
expect(res.body.users).to.be.a("array");
155+
const userData = res.body.users;
156+
userData.forEach((user) => {
157+
expect(user.roles.archived).to.equal(false);
158+
});
159+
return done();
160+
});
161+
});
142162

143163
it("Should get all the users in system when query params are valid", function (done) {
144164
chai

0 commit comments

Comments
 (0)