ADD: Bucket and Upload System ADD: New errors ADD: Virtuals for categories ADD: Features system ADD: File management system
26 lines
1.1 KiB
JavaScript
26 lines
1.1 KiB
JavaScript
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
|