33 lines
1.2 KiB
JavaScript
33 lines
1.2 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(getAllSupportTicket);
|
|
router.route("/support/userticket/").get(isAuthenticatedUser,getAllSupportTicketofuser);
|
|
router
|
|
.route("/support/delete/:id")
|
|
.delete( deleteSupport);
|
|
router.route("/support/getOne/:id").get(getOneSupportTicket);
|
|
router
|
|
.route("/support/update/:id")
|
|
.patch(updateSupport);
|
|
router
|
|
.route("/support/deleteImage/jatinMor/CustomerSupport/:public_id")
|
|
.delete(
|
|
isAuthenticatedUser,
|
|
authorizeRoles("admin"),
|
|
deleteImageFromCloudinary
|
|
);
|
|
// ---------------------------------------------------------
|
|
|
|
export default router;
|