All files / src/controllers/system-controller addFeedback.js

63.63% Statements 7/11
50% Branches 2/4
66.66% Functions 2/3
63.63% Lines 7/11

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26          3x 3x 3x   3x 3x               3x   3x          
import FeedbacksModel from "../../models/Feedbacks.js";
import eventEmiter from "../../utilities/eventEmiter.js";
import messageResponse from "../../utilities/messageResponse.js";
 
export default async function addFeedback(feedback) {
    try {
        const newFeedback = new FeedbacksModel(feedback);
        const response = await newFeedback.save()
            .then((feedback) => {
                eventEmiter.emit("feedback", feedback);
                return true
            })
            .catch((error) => {
                console.log(error)
                return;
            })
 
        const message =
            response ? "We received your feedback, Thank you for using our store"
                : "Something wrong happened"
        return messageResponse(message, response ? 200 : 400)
    } catch (error) {
        console.log(error)
        return messageResponse("Unexpected Error")
    }
}