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
53 lines
1.8 KiB
JavaScript
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
|