update nextcloud for file support

This commit is contained in:
Matthias Hochmeister
2026-03-13 13:46:08 +01:00
parent e36de3199a
commit e26d77ef35
10 changed files with 600 additions and 24 deletions

View File

@@ -1,8 +1,10 @@
import { Router } from 'express';
import multer from 'multer';
import nextcloudController from '../controllers/nextcloud.controller';
import { authenticate } from '../middleware/auth.middleware';
const router = Router();
const upload = multer({ storage: multer.memoryStorage(), limits: { fileSize: 50 * 1024 * 1024 } });
router.get('/', authenticate, nextcloudController.getConversations.bind(nextcloudController));
router.post('/connect', authenticate, nextcloudController.initiateConnect.bind(nextcloudController));
@@ -12,6 +14,10 @@ router.delete('/connect', authenticate, nextcloudController.disconnect.bind(next
router.get('/rooms', authenticate, nextcloudController.getRooms.bind(nextcloudController));
router.get('/rooms/:token/messages', authenticate, nextcloudController.getMessages.bind(nextcloudController));
router.post('/rooms/:token/messages', authenticate, nextcloudController.sendMessage.bind(nextcloudController));
router.post('/rooms/:token/files', authenticate, upload.single('file'), nextcloudController.uploadFile.bind(nextcloudController));
router.post('/rooms/:token/read', authenticate, nextcloudController.markRoomAsRead.bind(nextcloudController));
router.get('/files/:fileId/download', authenticate, nextcloudController.downloadFile.bind(nextcloudController));
router.get('/files/:fileId/preview', authenticate, nextcloudController.getFilePreview.bind(nextcloudController));
export default router;