Files
LivePoll/backend/src/controllers/poll.controller.js

53 lines
1.2 KiB
JavaScript
Raw Normal View History

2024-11-09 20:53:28 +05:30
import { createPollService, getPollDataService } from "../services/poll.service.js";
export async function createPollController(req, res) {
try {
const {title, description, options} = req.body;
const user = req.user;
const poll = await createPollService(title, description, options, user._id);
res.status(201).json({
success: true,
message: "Poll created successfully",
data: poll,
});
} catch (err) {
if (err.statusCode) {
res.status(err.statusCode).json({
success: false,
message: err.message,
});
} else {
res.status(500).json({
success: false,
message: err.message,
});
}
}
}
2024-11-09 20:53:28 +05:30
export async function getPollDataController(req, res) {
try {
const pollId = req.params.pollId;
const poll = await getPollDataService(pollId);
res.status(200).json({
success: true,
message: "Poll data fetched successfully",
data: poll,
});
}
catch(err) {
if (err.statusCode) {
res.status(err.statusCode).json({
success: false,
message: err.message,
});
} else {
res.status(500).json({
success: false,
message: err.message,
});
}
}
}