contact req
This commit is contained in:
parent
fff6384aac
commit
a5bee589a2
3
app.js
3
app.js
@ -27,6 +27,7 @@ import orderRoute from './resources/Orders/orderRoute.js'
|
|||||||
import DepartureRouter from "./resources/Departure/DepartureRoute.js";
|
import DepartureRouter from "./resources/Departure/DepartureRoute.js";
|
||||||
import InformationRoute from "./resources/Informations/InformationRoute.js";
|
import InformationRoute from "./resources/Informations/InformationRoute.js";
|
||||||
import ComplaintRoute from "./resources/Complaints/ComplaintRoute.js";
|
import ComplaintRoute from "./resources/Complaints/ComplaintRoute.js";
|
||||||
|
import ContactRequest from "./resources/ContactRequests/ContactRequestRoute.js"
|
||||||
|
|
||||||
import StateRouter from "./resources/setting/state/state_routes.js";
|
import StateRouter from "./resources/setting/state/state_routes.js";
|
||||||
import CityRouter from "./resources/setting/city/city_routes.js";
|
import CityRouter from "./resources/setting/city/city_routes.js";
|
||||||
@ -41,6 +42,8 @@ app.use("/api", orderRoute);
|
|||||||
app.use("/api/departure/", DepartureRouter);
|
app.use("/api/departure/", DepartureRouter);
|
||||||
//Information
|
//Information
|
||||||
app.use("/api/information/", InformationRoute);
|
app.use("/api/information/", InformationRoute);
|
||||||
|
//Contact Requests
|
||||||
|
app.use("/api/contact/request/", ContactRequest);
|
||||||
//Complaints
|
//Complaints
|
||||||
app.use("/api/complaint/", ComplaintRoute);
|
app.use("/api/complaint/", ComplaintRoute);
|
||||||
//state
|
//state
|
||||||
|
21
resources/ContactRequests/ContactRequestRoute.js
Normal file
21
resources/ContactRequests/ContactRequestRoute.js
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
import express from 'express'
|
||||||
|
import { isAuthenticatedUser, authorizeRoles } from "../../middlewares/auth.js";
|
||||||
|
import { AddNewContactRequest, FindAllContactRequest } from './ContactRequestsController.js';
|
||||||
|
|
||||||
|
const router = express.Router()
|
||||||
|
|
||||||
|
router.route("/new").post(isAuthenticatedUser, authorizeRoles("admin"), AddNewContactRequest)
|
||||||
|
router.route("/getAll").get(isAuthenticatedUser, authorizeRoles("admin"), FindAllContactRequest)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
// router.route("/product/getAll/").get(getAllProduct)
|
||||||
|
|
||||||
|
export default router
|
||||||
|
|
50
resources/ContactRequests/ContactRequestsController.js
Normal file
50
resources/ContactRequests/ContactRequestsController.js
Normal file
@ -0,0 +1,50 @@
|
|||||||
|
|
||||||
|
import { ContactRequest } from './ContactRequestsModel.js'
|
||||||
|
export const AddNewContactRequest = async (req, res) => {
|
||||||
|
try {
|
||||||
|
if (!req?.user) return res.status(400).json({ message: "please login !" });
|
||||||
|
|
||||||
|
const contactRequest = await ContactRequest.create(req.body);
|
||||||
|
|
||||||
|
res.status(201).json({
|
||||||
|
success: true,
|
||||||
|
contactRequest,
|
||||||
|
message: 'ContactRequest Added',
|
||||||
|
});
|
||||||
|
|
||||||
|
} catch (error) {
|
||||||
|
res.status(500).json({
|
||||||
|
success: false,
|
||||||
|
message: error.message ? error.message : 'Something went Wrong',
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
export const FindAllContactRequest = async (req, res) => {
|
||||||
|
try {
|
||||||
|
if (!req?.user) return res.status(400).json({ message: "please login !" });
|
||||||
|
// 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,
|
||||||
|
|
||||||
|
message: 'No ContactRequest till Now',
|
||||||
|
});
|
||||||
|
}
|
||||||
|
} catch (error) {
|
||||||
|
res.status(500).json({
|
||||||
|
success: false,
|
||||||
|
message: error.message ? error.message : 'Something went Wrong',
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
32
resources/ContactRequests/ContactRequestsModel.js
Normal file
32
resources/ContactRequests/ContactRequestsModel.js
Normal file
@ -0,0 +1,32 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
import mongoose from "mongoose";
|
||||||
|
|
||||||
|
const { Schema, model } = mongoose;
|
||||||
|
|
||||||
|
const ContactRequestSchema = new mongoose.Schema(
|
||||||
|
{
|
||||||
|
|
||||||
|
name: {
|
||||||
|
type: String,
|
||||||
|
maxLength: [25, "name cannot exceed 25 characters"],
|
||||||
|
required: [true, "Please Enter name "],
|
||||||
|
},
|
||||||
|
EmailOrMobile: {
|
||||||
|
type: String,
|
||||||
|
|
||||||
|
required: [true, "Please Enter title "],
|
||||||
|
},
|
||||||
|
message: {
|
||||||
|
type: String,
|
||||||
|
maxLength: [500, "message cannot exceed 500 characters"],
|
||||||
|
required: [true, "Please Enter message"],
|
||||||
|
},
|
||||||
|
|
||||||
|
},
|
||||||
|
{ timestamps: true, versionKey: false }
|
||||||
|
);
|
||||||
|
|
||||||
|
export const ContactRequest = mongoose.model("ContactRequest", ContactRequestSchema);
|
Loading…
Reference in New Issue
Block a user