You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
26 lines
1.7 KiB
26 lines
1.7 KiB
'use strict';
|
|
|
|
const multer = require('@koa/multer');
|
|
const resourceLibrary = require('../controllers/resourceLibrary');
|
|
|
|
const upload = multer({
|
|
dest: 'tmp/resource-library',
|
|
limits: { fileSize: 10 * 1024 * 1024, files: 1 },
|
|
});
|
|
const fileUpload = multer({
|
|
dest: 'tmp/resource-library-files',
|
|
limits: { fileSize: 100 * 1024 * 1024, files: 1 },
|
|
});
|
|
|
|
module.exports = function (app, router) {
|
|
const { middlewares: { auth } } = app;
|
|
router.get('/resource-library/images', auth, resourceLibrary.listImages, { content: '获取资源库图片', visible: true });
|
|
router.get('/resource-library/images/:id', auth, resourceLibrary.getImage, { content: '获取资源库图片详情', visible: true });
|
|
router.post('/resource-library/images', auth, upload.single('file'), resourceLibrary.createImage, { content: '创建资源库图片', visible: true });
|
|
router.put('/resource-library/images/:id', auth, upload.single('file'), resourceLibrary.updateImage, { content: '更新资源库图片', visible: true });
|
|
router.delete('/resource-library/images/:id', auth, resourceLibrary.deleteImage, { content: '删除资源库图片', visible: true });
|
|
router.get('/resource-library/files', auth, resourceLibrary.listFiles, { content: '获取资源库文件', visible: true });
|
|
router.post('/resource-library/files/from-upload', auth, resourceLibrary.createFileFromUpload, { content: '保存上传文件到资源库', visible: true });
|
|
router.post('/resource-library/files/upload', auth, fileUpload.single('file'), resourceLibrary.uploadFile, { content: '上传导出文件到资源库', visible: true });
|
|
router.delete('/resource-library/files/:id', auth, resourceLibrary.deleteFile, { content: '删除资源库文件', visible: true });
|
|
};
|
|
|