

import express from 'express';
import { conversionValidation } from './conversion.validation';
import { getAllConversion, createConversion, updateConversion, deleteConversion, toggleConversion } from './conversion.controller';
import { authMiddleware } from '../../middleware/auth';
import { PermissionByUser } from '../../middleware/permission';
import { CREATE_EXO_TS, DELETE_EXO_TS, EXO_TS, TOGGLE_EXO_TS, UPDATE_EXO_TS } from '../../utils/permission';

const ConversionRouter = express.Router();

ConversionRouter.use(authMiddleware);

ConversionRouter.route("/").get(PermissionByUser(EXO_TS), getAllConversion);
ConversionRouter.route("/create").post(PermissionByUser(CREATE_EXO_TS), conversionValidation, createConversion);
ConversionRouter.route("/:conversionId").put(PermissionByUser(UPDATE_EXO_TS), conversionValidation, updateConversion);
ConversionRouter.route("/:conversionId").delete(PermissionByUser(DELETE_EXO_TS), deleteConversion);
ConversionRouter.route("/:conversionId/:adsId").get(PermissionByUser(TOGGLE_EXO_TS), toggleConversion);

export default ConversionRouter