api/resources/ShippingAddresses/ShippingAddressRoute.js
2024-04-12 18:00:55 +05:30

43 lines
1.1 KiB
JavaScript

import express from "express";
import {
AddshippingAddress,
getSingleUserSippingAddress,
deleteSelfShippingAddress,
getSingleUserSippingAddressForAdmin,
updateShippingAddress,
getSingleSippingAddress,
AddshippingAddressByAdmin,
} from "./ShippingAddressController.js";
import { authorizeRoles, isAuthenticatedUser } from "../../middlewares/auth.js";
const router = express.Router();
router.route("/new").post(isAuthenticatedUser, AddshippingAddress);
router
.route("/admin/new/:_id")
.post(
isAuthenticatedUser,
authorizeRoles("admin"),
AddshippingAddressByAdmin
);
router
.route("/user/address/")
.get(isAuthenticatedUser, getSingleUserSippingAddress);
router
.route("/user/address/:_id")
.get(
isAuthenticatedUser,
authorizeRoles("admin"),
getSingleUserSippingAddressForAdmin
);
router
.route("/delete/:id")
.delete(isAuthenticatedUser, deleteSelfShippingAddress);
router.route("/update/:id").patch(isAuthenticatedUser, updateShippingAddress);
router.route("/get/:id").get(isAuthenticatedUser, getSingleSippingAddress);
export default router;