Added vote route in backend

This commit is contained in:
Manik Maity
2024-11-12 19:47:58 +05:30
parent c61fe265a5
commit 451a57c438
8 changed files with 173 additions and 28 deletions

View File

@@ -1,5 +1,6 @@
import {
createPollService,
createVoteService,
deletePollService,
getAllCreatedPollsService,
getPollDataService,
@@ -105,3 +106,34 @@ export async function deletePollController(req, res) {
}
}
}
export const createVoteController = async (req, res) => {
try {
const reqPollId = req.body.pollId;
const reqOptionId = req.body.optionId;
const reqUserId = req.user._id;
const vote = await createVoteService(reqPollId, reqUserId, reqOptionId);
res.json({
success : true,
message : "Vote created successfully.",
data : vote
})
}
catch (err) {
console.log(err);
if (err.statusCode) {
res.status(err.statusCode).json({
success: false,
message: err.message,
});
} else {
res.status(500).json({
success: false,
message: err.message,
});
}
}
}