'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 }); };