FIX - Delete Poll Calling itself Bug �
This commit is contained in:
@@ -82,7 +82,8 @@ export async function getAllCreatedPollsController(req, res) {
|
|||||||
export async function deletePollController(req, res) {
|
export async function deletePollController(req, res) {
|
||||||
try {
|
try {
|
||||||
const reqPollId = req.params.pollId;
|
const reqPollId = req.params.pollId;
|
||||||
const deletedPoll = await deletePollService(reqPollId, req.user);
|
const reqUser = req.user;
|
||||||
|
const deletedPoll = await deletePollService(reqPollId, reqUser);
|
||||||
res.json({
|
res.json({
|
||||||
success : true,
|
success : true,
|
||||||
message : "Poll deleted successfully.",
|
message : "Poll deleted successfully.",
|
||||||
|
|||||||
@@ -99,6 +99,27 @@ pollRouter.get("/data/:pollId", verifyToken, getPollDataController);
|
|||||||
*/
|
*/
|
||||||
pollRouter.get("/created", verifyToken, getAllCreatedPollsController);
|
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);
|
pollRouter.delete("/delete/:pollId", verifyToken, deletePollController);
|
||||||
|
|
||||||
export default pollRouter;
|
export default pollRouter;
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
import mongoose from "mongoose";
|
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) {
|
export async function createPollService(title, description, options, userId) {
|
||||||
try {
|
try {
|
||||||
@@ -67,7 +67,7 @@ export async function deletePollService(pollId, user) {
|
|||||||
message: "Unauthorized"
|
message: "Unauthorized"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
const deletedPoll = await deletePollService(pollId);
|
const deletedPoll = await deletePollById(pollId);
|
||||||
return deletedPoll;
|
return deletedPoll;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user