Skip to content

Commit 28ca5f5

Browse files
fix lint
1 parent e670fe0 commit 28ca5f5

File tree

5 files changed

+4
-56
lines changed

5 files changed

+4
-56
lines changed

controllers/userStatus.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
const { fetchUser } = require("../models/users");
1+
const { fetchUser, getJoinData } = require("../models/users");
22
const userStatusModel = require("../models/userStatus");
33
const { getUserIdBasedOnRoute } = require("../utils/userStatus");
44
const { INTERNAL_SERVER_ERROR } = require("../constants/errorMessages");
@@ -103,7 +103,8 @@ const updateUserStatus = async (req, res) => {
103103
try {
104104
const userId = getUserIdBasedOnRoute(req);
105105
if (userId) {
106-
const dataToUpdate = req.body;
106+
const result = await getJoinData(userId);
107+
const dataToUpdate = { ...req.body, monthlyHours: { committed: 4 * result[0].intro.numberOfHours } };
107108
const updateStatus = await userStatusModel.updateUserStatus(userId, dataToUpdate);
108109
const { userStatusExists, id, data } = updateStatus;
109110
const responseObject = { id, userId, data: null, message: "" };

controllers/users.js

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
const chaincodeQuery = require("../models/chaincodes");
22
const userQuery = require("../models/users");
3-
const userStatusModel = require("../models/userStatus");
43
const profileDiffsQuery = require("../models/profileDiffs");
54
const logsQuery = require("../models/logs");
65
const imageService = require("../services/imageService");
@@ -388,11 +387,6 @@ const addUserIntro = async (req, res) => {
388387
},
389388
foundFrom: rawData.foundFrom,
390389
};
391-
392-
if (rawData.numberOfHours) {
393-
await userStatusModel.updateMonthlyHours(4 * rawData.numberOfHours, req.userData.id);
394-
}
395-
396390
await userQuery.addJoinData(data);
397391

398392
return res.status(201).json({

models/userStatus.js

Lines changed: 0 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -136,27 +136,6 @@ const updateUserStatus = async (userId, newStatusData) => {
136136
}
137137
};
138138

139-
/**
140-
* Sets the monthlyHours field of passed UserId to numberOfHours
141-
*
142-
* @param monthlyHours { integer }: numberOfHours
143-
* @param userId { string }: User id
144-
*/
145-
146-
const updateMonthlyHours = async (numberOfHours, userId) => {
147-
const userStatusDocs = await userStatusModel.where("userId", "==", userId).limit(1).get();
148-
const [userStatusDoc] = userStatusDocs.docs;
149-
if (userStatusDoc) {
150-
const docId = userStatusDoc.id;
151-
return userStatusModel.doc(docId).update({
152-
monthlyHours: {
153-
committed: numberOfHours,
154-
},
155-
});
156-
}
157-
return {};
158-
};
159-
160139
/**
161140
* @param userId { String }: Id of the User
162141
* @param newStatusData { Object }: Data to be Updated
@@ -219,6 +198,5 @@ module.exports = {
219198
getUserStatus,
220199
getAllUserStatus,
221200
updateUserStatus,
222-
updateMonthlyHours,
223201
updateAllUserStatus,
224202
};

test/fixtures/userStatus/userStatus.js

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -51,18 +51,9 @@ const generateUserStatusData = (state, updatedAt, from, until = "", message = ""
5151
};
5252
};
5353

54-
const generateMonthlyHours = (committed = 0) => {
55-
return {
56-
monthlyHours: {
57-
committed,
58-
},
59-
};
60-
};
61-
6254
module.exports = {
6355
userStatusDataForNewUser,
6456
userStatusDataForOooState,
6557
oooStatusDataForShortDuration,
6658
generateUserStatusData,
67-
generateMonthlyHours,
6859
};

test/integration/userStatus.test.js

Lines changed: 1 addition & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,7 @@ const {
1515
userStatusDataForOooState,
1616
oooStatusDataForShortDuration,
1717
generateUserStatusData,
18-
generateMonthlyHours,
1918
} = require("../fixtures/userStatus/userStatus");
20-
const joinData = require("../fixtures/user/join");
2119

2220
const config = require("config");
2321
const { updateUserStatus } = require("../../models/userStatus");
@@ -370,20 +368,6 @@ describe("UserStatus", function () {
370368
});
371369
});
372370

373-
it("Should update the Monthly Hours", function (done) {
374-
chai
375-
.request(app)
376-
.patch(`/users/status/self`)
377-
.set("cookie", `${cookieName}=${jwt}`)
378-
.send(generateMonthlyHours(joinData()[2].numberOfHours))
379-
.end((err) => {
380-
if (err) {
381-
return done(err);
382-
}
383-
return done();
384-
});
385-
});
386-
387371
it("Should return 401 for unauthorized request", function (done) {
388372
chai
389373
.request(app)
@@ -414,7 +398,7 @@ describe("UserStatus", function () {
414398
expect(res).to.have.status(400);
415399
expect(res.body).to.be.an("object");
416400
expect(res.body.error).to.equal(`Bad Request`);
417-
expect(res.body.message).to.equal(`Invalid State. State must be either IDLE, ACTIVE, OOO, or ONBOARDING`);
401+
expect(res.body.message).to.equal(`Invalid State. State must be either IDLE, ACTIVE or OOO`);
418402
return done();
419403
});
420404
});

0 commit comments

Comments
 (0)