Files
mbmanager-api/components/file/fileRoutes.js
T
kavehhn 2d87cc4834 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
2025-01-04 22:06:43 +03:30

51 lines
1.7 KiB
JavaScript

const express = require('express')
const fileController = require('./fileController')
const perm = require('../../middlewares/permissionMiddleware')
const loginCheck = require('../../middlewares/loginCheck')
const upload = require('../../middlewares/multerMiddleware')
const router = new express.Router()
router.use(loginCheck.loginProtect)
router.post(
'/bucket/upload-single/:bucketName/',
perm.requires('uploadsinglefile'),
upload.single('image'),
fileController.bucketSingleUpload
)
router.post(
'/bucket/upload-single-filepond/:bucketName',
perm.requires('uploadsinglefile'),
upload.single('filepond-image'),
fileController.bucketSingleUpload
)
router.post('/bucket/upload-multi', perm.requires('uploadmultifile'), upload.array('image', 100), fileController.bucketMultiUpload)
router.post(
'/bucket/upload-multi-filepond/:bucketName',
perm.requires('uploadmultifile'),
upload.array('filepond-image', 100),
fileController.bucketMultiUpload
)
router.get('/bucket/get-files', perm.requires('getbucketfiles'), fileController.bucketGetFiles)
router.get('/bucket/get-signed', perm.requires('getbucketfiles'), fileController.getSignedUrl)
router.delete('/bucket/delete-file/:bucketName', perm.requires('deletebucketfiles'), fileController.bucketDeleteFile)
router.get('/admin/get-all', perm.requires('getallfiles'), fileController.getAllFiles)
router.post('/admin/create', perm.requires('createfile'), fileController.createFile)
router.get('/admin/get-one/:fileId', perm.requires('getfile'), fileController.getFile)
router.put('/admin/update/:fileId', perm.requires('updatefile'), fileController.updateFile)
router.delete('/admin/delete/:fileId', perm.requires('deletefile'), fileController.deleteFile)
module.exports = router