send contact messgage done

This commit is contained in:
print-signs 2023-11-24 15:45:12 +05:30
parent cb526ce3ea
commit b5365c07e3
5 changed files with 52 additions and 65 deletions

1
app.js
View File

@ -82,6 +82,7 @@ app.use("/api/banner", bannerRoute);
// Content // Content
app.use("/api/content", ContentRoute); app.use("/api/content", ContentRoute);
// User Address // User Address
app.use("/api/user-address", UserAddressRoute);
app.use("/api/shipping/address", ShippingAddressRoute); app.use("/api/shipping/address", ShippingAddressRoute);
//Order //Order
app.use("/api/order", orderRoute); app.use("/api/order", orderRoute);

View File

@ -1,21 +1,15 @@
import express from "express";
import express from 'express'
import { isAuthenticatedUser, authorizeRoles } from "../../middlewares/auth.js"; import { isAuthenticatedUser, authorizeRoles } from "../../middlewares/auth.js";
import { AddNewContactRequest, FindAllContactRequest } from './ContactRequestsController.js'; import {
AddNewContactRequest,
const router = express.Router() FindAllContactRequest,
} from "./ContactRequestsController.js";
router.route("/new").post(isAuthenticatedUser, authorizeRoles("admin"), AddNewContactRequest)
router.route("/getAll").get(isAuthenticatedUser, authorizeRoles("admin"), FindAllContactRequest)
const router = express.Router();
router.route("/new").post(AddNewContactRequest);
router.route("/getAll").get(FindAllContactRequest);
// router.route("/product/getAll/").get(getAllProduct) // router.route("/product/getAll/").get(getAllProduct)
export default router export default router;

View File

@ -1,50 +1,46 @@
import { ContactRequest } from "./ContactRequestsModel.js";
import { ContactRequest } from './ContactRequestsModel.js'
export const AddNewContactRequest = async (req, res) => { export const AddNewContactRequest = async (req, res) => {
try { try {
if (!req?.user) return res.status(400).json({ message: "please login !" }); // if (!req?.user) return res.status(400).json({ message: "please login !" });
const contactRequest = await ContactRequest.create(req.body); const contactRequest = await ContactRequest.create(req.body);
res.status(201).json({ res.status(201).json({
success: true, success: true,
contactRequest, contactRequest,
message: 'ContactRequest Added', message: "ContactRequest Added",
}); });
} catch (error) {
} catch (error) { res.status(500).json({
res.status(500).json({ success: false,
success: false, message: error.message ? error.message : "Something went Wrong",
message: error.message ? error.message : 'Something went Wrong', });
}); }
} };
}
export const FindAllContactRequest = async (req, res) => { export const FindAllContactRequest = async (req, res) => {
try { try {
if (!req?.user) return res.status(400).json({ message: "please login !" }); // if (!req?.user) return res.status(400).json({ message: "please login !" });
// console.log(req?.user) // console.log(req?.user)
const contactRequest = await ContactRequest.find().sort({ createdAt: -1 });
if (contactRequest) {
return res.status(200).json({
success: true,
contactRequest,
message: "Fetched All ContactRequest",
});
} else {
return res.status(404).json({
success: true,
const contactRequest = await ContactRequest.find().sort({ createdAt: -1 }); message: "No ContactRequest till Now",
if (contactRequest) { });
return res.status(200).json({
success: true,
contactRequest,
message: 'Fetched All ContactRequest',
});
}
else {
return res.status(404).json({
success: true,
message: 'No ContactRequest till Now',
});
}
} catch (error) {
res.status(500).json({
success: false,
message: error.message ? error.message : 'Something went Wrong',
});
} }
} } catch (error) {
res.status(500).json({
success: false,
message: error.message ? error.message : "Something went Wrong",
});
}
};

View File

@ -13,12 +13,8 @@ const router = express.Router();
router router
.route("/addAddress") .route("/addAddress")
.post(isAuthenticatedUser, authorizeRoles("admin"), addUserAddress); .post(isAuthenticatedUser, authorizeRoles("admin"), addUserAddress);
router router.route("/getAddressess").get(getUserAddress);
.route("/getAddressess") router.route("/getOneAddress/:_id").get(getOneAddress);
.get(isAuthenticatedUser, authorizeRoles("admin"), getUserAddress);
router
.route("/getOneAddress/:_id")
.get(isAuthenticatedUser, authorizeRoles("admin"), getOneAddress);
router router
.route("/updateAddress/:_id") .route("/updateAddress/:_id")
.patch(isAuthenticatedUser, authorizeRoles("admin"), updateAddress); .patch(isAuthenticatedUser, authorizeRoles("admin"), updateAddress);

View File

@ -37,9 +37,9 @@ export const addUserAddress = async (req, res) => {
export const getUserAddress = async (req, res) => { export const getUserAddress = async (req, res) => {
try { try {
if (!req?.user) return res.status(400).json({ message: "please login !" }); // if (!req?.user) return res.status(400).json({ message: "please login !" });
const userAddress = await UserAddressModel.find({ const userAddress = await UserAddressModel.find({
addedBy: req.user._id, // addedBy: req.user._id,
}).sort({ }).sort({
createdAt: -1, createdAt: -1,
}); });