const express = require('express') const router = new express.Router() const FeatureDefinition = require('./featureModel') const featureController = require('./featureController') const perm = require('../../middlewares/permissionMiddleware') const loginCheck = require('../../middlewares/loginCheck') const permission = require('../../middlewares/permissionMiddleware') router.use(loginCheck.loginProtect) router.get('/admin/get-all-category', perm.requires('getallfeatures'), featureController.getAllCategoryFeatures) router.get('/admin/get-by-category/:groupId', perm.requires('getallfeatures'), featureController.getFeatureByCategory) router.get('/admin/get-all', perm.requires('getallfeatures'), featureController.getAllFeatures) router.post('/admin/create', perm.requires('createfeature'), featureController.createFeature) router.get('/admin/get-one/:featureId', perm.requires('getafeature'), featureController.getFeature) router.put('/admin/update/:featureId', perm.requires('updateafeature'), featureController.updateFeature) router.delete('/admin/delete/:featureId', perm.requires('deleteafeature'), featureController.deleteFeature) module.exports = router