ai-query对接新版freesun-agent接口的分支
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

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