Skip to content

Commit 691ace4

Browse files
committed
componenets: coupon[routes]
1 parent 1afcdc6 commit 691ace4

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

components/coupon/coupon_routes.js

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
import express from "express";
2+
import * as coupon from './coupon_controller.js';
3+
import { validate } from '../../middleware/validation.js';
4+
import {
5+
createCouponValidation,
6+
deleteCouponValidation,
7+
getSpecificCouponValidation,
8+
updateCouponValidation,
9+
} from "./coupon_validation.js";
10+
import { allowedTo, protectedRoutes } from '../auth/auth_controller.js';
11+
12+
const couponRouter = express.Router();
13+
14+
couponRouter.route("/").post(protectedRoutes, allowedTo("user", "admin"), validate(createCouponValidation), coupon.createCoupon).get(coupon.getAllCoupons);
15+
16+
couponRouter.route("/:id").put(protectedRoutes, allowedTo("admin", "user"), validate(updateCouponValidation), coupon.updateCoupon).delete(protectedRoutes, allowedTo("user", "admin"), validate(deleteCouponValidation), coupon.deleteCoupon).get(validate(getSpecificCouponValidation), coupon.getSpecificCoupon);
17+
18+
export default couponRouter;

0 commit comments

Comments
 (0)