Files
mbmanager-api/components/file/fileRoutes.js
T
kavehhn 4fc323cd16 ADD: API_URL to env
ADD: DocumentUrls and mainImageUrls field in belonging model
FIX: Indexing bugs for belonging
ADD: getImage endpoint to get private images
ADD: PrivateUrl field as virtual
FIX: Minor bug in bucketDeleteFile service
ADD: Word type to multer file checker
2025-04-27 16:17:17 +03:30

53 lines
1.8 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.get('/get-image/:bucketName/:fileName', perm.requires('getimages'), fileController.getImage);
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