ADD: SignedUrls for documents, mainImage and images

ADD: Bucket and Upload System
ADD: New errors
ADD: Virtuals for categories
ADD: Features system
ADD: File management system
This commit is contained in:
2025-01-04 22:06:43 +03:30
parent 9e342cbc57
commit 2d87cc4834
21 changed files with 2100 additions and 77 deletions
+25
View File
@@ -0,0 +1,25 @@
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