Skip to content

Commit

Permalink
final changes done with testing
Browse files Browse the repository at this point in the history
  • Loading branch information
ivinayakg committed Dec 2, 2022
1 parent 8b18479 commit c37f067
Show file tree
Hide file tree
Showing 7 changed files with 400 additions and 14 deletions.
12 changes: 7 additions & 5 deletions controllers/extensionRequests.js
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ const { getUsername } = require("../utils/users");
* @param req {Object} - Express request object
* @param res {Object} - Express response object
*/
const createETAExtension = async (req, res) => {
const createTaskExtensionRequest = async (req, res) => {
try {
const extensionBody = req.body;

Expand Down Expand Up @@ -52,6 +52,7 @@ const createETAExtension = async (req, res) => {
extensionRequestId: extensionRequest.id,
oldEndsOn: task.endsOn,
newEndsOn: extensionBody.newEndsOn,
assignee: extensionBody.assignee,
},
};

Expand Down Expand Up @@ -80,7 +81,7 @@ const fetchExtensionRequests = async (req, res) => {

return res.json({
message: "Extension Requests returned successfully!",
extensionRequestData: allExtensionRequests.length > 0 ? allExtensionRequests : [],
extensionRequestData: allExtensionRequests.length ? allExtensionRequests : [],
});
} catch (err) {
logger.error(`Error while fetching Extension Requests ${err}`);
Expand All @@ -94,16 +95,17 @@ const getExtensionRequest = async (req, res) => {
const { extensionRequestData } = await extensionRequestsQuery.fetchExtensionRequest(extensionRequestId);

if (!extensionRequestData) {
return res.boom.notFound("extension request not found");
return res.boom.notFound("Extension Request not found");
}
return res.json({ message: "extension request returned successfully", extensionRequestData });
extensionRequestData.id = extensionRequestId;
return res.json({ message: "Extension Requests returned successfully!", extensionRequestData });
} catch (err) {
return res.boom.badImplementation("An internal server error occurred");
}
};

module.exports = {
createETAExtension,
createTaskExtensionRequest,
fetchExtensionRequests,
getExtensionRequest,
};
7 changes: 1 addition & 6 deletions middlewares/validators/extensionRequests.js
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
const joi = require("joi");
const { ETA_EXTENSION_REQUEST_STATUS } = require("../../constants/extensionRequests");

const ETA_EXTENSION_REQUEST_STATUS_ENUM = Object.values(ETA_EXTENSION_REQUEST_STATUS);

const createExtensionRequest = async (req, res, next) => {
const schema = joi
.object()
Expand All @@ -14,10 +12,7 @@ const createExtensionRequest = async (req, res, next) => {
oldEndsOn: joi.number().required(),
newEndsOn: joi.number().required(),
reason: joi.string().required(),
status: joi
.string()
.valid(...ETA_EXTENSION_REQUEST_STATUS_ENUM)
.required(),
status: joi.string().valid(ETA_EXTENSION_REQUEST_STATUS.PENDING).required(),
});

try {
Expand Down
2 changes: 1 addition & 1 deletion models/extensionRequests.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
const firestore = require("../utils/firestore");
const extensionRequestsModel = firestore.collection("extensionRequests");
const { buildExtensionRequests, formatExtensionRequest } = require("../utils/extensionRequest");
const { buildExtensionRequests, formatExtensionRequest } = require("../utils/extensionRequests");

/**
* Create Extension Request
Expand Down
2 changes: 1 addition & 1 deletion routes/extensionRequests.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ const authorizeRoles = require("../middlewares/authorizeRoles");
const { SUPERUSER, APPOWNER } = require("../constants/roles");
const { createExtensionRequest } = require("../middlewares/validators/extensionRequests");

router.post("/", authenticate, createExtensionRequest, extensionRequests.createETAExtension);
router.post("/", authenticate, createExtensionRequest, extensionRequests.createTaskExtensionRequest);
router.get("/", authenticate, authorizeRoles([SUPERUSER, APPOWNER]), extensionRequests.fetchExtensionRequests);
router.get("/:id", authenticate, authorizeRoles([SUPERUSER, APPOWNER]), extensionRequests.getExtensionRequest);

Expand Down
2 changes: 1 addition & 1 deletion routes/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,6 @@ app.use("/trade", require("./trading.js"));
app.use("/users", require("./users.js"));
app.use("/profileDiffs", require("./profileDiffs.js"));
app.use("/wallet", require("./wallets.js"));
app.use("/extensionRequests", require("./extensionRequest"));
app.use("/extensionRequests", require("./extensionRequests"));

module.exports = app;
Loading

0 comments on commit c37f067

Please sign in to comment.