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