47 lines
1.3 KiB
JavaScript
47 lines
1.3 KiB
JavaScript
import bodyParser from "body-parser";
|
|
import {
|
|
createSupport,
|
|
deleteImageFromCloudinary,
|
|
deleteSupport,
|
|
getAllSupportTicket,
|
|
getAllSupportTicketofuser,
|
|
getOneSupportTicket,
|
|
updateSupport,
|
|
} from "./supportController.js";
|
|
import { isAuthenticatedUser, authorizeRoles } from "../../middlewares/auth.js";
|
|
import express from "express";
|
|
|
|
const app = express();
|
|
|
|
// Configure bodyParser to parse the raw request body as a buffer
|
|
app.use(bodyParser.raw({ type: "application/json" }));
|
|
|
|
const router = express.Router();
|
|
//checkout Routes-------------------------//
|
|
router.route("/support/create/").post(isAuthenticatedUser, createSupport);
|
|
router
|
|
.route("/support/getAll/")
|
|
.get(
|
|
isAuthenticatedUser,
|
|
authorizeRoles("admin", "Employee"),
|
|
getAllSupportTicket
|
|
);
|
|
router
|
|
.route("/support/userticket/")
|
|
.get(isAuthenticatedUser, getAllSupportTicketofuser);
|
|
router.route("/support/delete/:id").delete(deleteSupport);
|
|
router
|
|
.route("/support/getOne/:id")
|
|
.get(isAuthenticatedUser, getOneSupportTicket);
|
|
router.route("/support/update/:id").patch(isAuthenticatedUser, updateSupport);
|
|
router
|
|
.route("/support/deleteImage/jatinMor/CustomerSupport/:public_id")
|
|
.delete(
|
|
isAuthenticatedUser,
|
|
authorizeRoles("admin", "Employee"),
|
|
deleteImageFromCloudinary
|
|
);
|
|
// ---------------------------------------------------------
|
|
|
|
export default router;
|