diff --git a/backend/src/controllers/poll.controller.js b/backend/src/controllers/poll.controller.js index f12ee80..16b45f5 100644 --- a/backend/src/controllers/poll.controller.js +++ b/backend/src/controllers/poll.controller.js @@ -82,7 +82,8 @@ export async function getAllCreatedPollsController(req, res) { export async function deletePollController(req, res) { try { const reqPollId = req.params.pollId; - const deletedPoll = await deletePollService(reqPollId, req.user); + const reqUser = req.user; + const deletedPoll = await deletePollService(reqPollId, reqUser); res.json({ success : true, message : "Poll deleted successfully.", diff --git a/backend/src/routes/v1/poll.route.js b/backend/src/routes/v1/poll.route.js index 0037cc3..f80fa87 100644 --- a/backend/src/routes/v1/poll.route.js +++ b/backend/src/routes/v1/poll.route.js @@ -99,6 +99,27 @@ pollRouter.get("/data/:pollId", verifyToken, getPollDataController); */ pollRouter.get("/created", verifyToken, getAllCreatedPollsController); +/** + * @swagger + * /poll/delete/{pollId}: + * delete: + * summary: Delete poll + * tags: [Poll] + * parameters: + * - in: path + * name: pollId + * schema: + * type: string + * required: true + * description: Poll ID + * responses: + * 200: + * description: Poll deleted successfully + * 401: + * description: Unauthorized + * 500: + * description: Internal server error + * */ pollRouter.delete("/delete/:pollId", verifyToken, deletePollController); export default pollRouter; \ No newline at end of file diff --git a/backend/src/services/poll.service.js b/backend/src/services/poll.service.js index 350bdd8..becbe4c 100644 --- a/backend/src/services/poll.service.js +++ b/backend/src/services/poll.service.js @@ -1,5 +1,5 @@ import mongoose from "mongoose"; -import { createPollByData, findPollById, findPollsByCreatorId } from "../repositories/poll.repo.js"; +import { createPollByData, deletePollById, findPollById, findPollsByCreatorId } from "../repositories/poll.repo.js"; export async function createPollService(title, description, options, userId) { try { @@ -67,7 +67,7 @@ export async function deletePollService(pollId, user) { message: "Unauthorized" } } - const deletedPoll = await deletePollService(pollId); + const deletedPoll = await deletePollById(pollId); return deletedPoll; }