Created get Poll data route

This commit is contained in:
Manik Maity
2024-11-09 20:53:28 +05:30
parent bd1d3e988d
commit a419f8f917
7 changed files with 60 additions and 100 deletions

View File

@@ -1,5 +1,5 @@
import mongoose from "mongoose";
import { createPollByData } from "../repositories/poll.repo.js";
import { createPollByData, findPollById } from "../repositories/poll.repo.js";
export async function createPollService(title, description, options, userId) {
try {
@@ -20,4 +20,22 @@ export async function createPollService(title, description, options, userId) {
catch(err){
throw err;
}
}
export async function getPollDataService(pollId) {
try {
const poll = await findPollById(pollId);
if (!poll) {
throw {
statusCode: 404,
message: "Poll not found"
}
}
const {creatorId, ...pollData} = poll._doc;
const {username, _id, ...creatorData} = creatorId._doc;
return {pollData, creatorData : {username, _id}};
}
catch(err){
throw err;
}
}