const { Router } = require('express'); const multer = require('multer'); const path = require('path'); const { showPage, respond, uploadPhoto } = require('../controllers/invitationController'); const router = Router(); const storage = multer.diskStorage({ destination: (req, file, cb) => cb(null, path.join(__dirname, '..', 'uploads')), filename: (req, file, cb) => { const { token } = req.params; cb(null, `invite_${token}_${Date.now()}${path.extname(file.originalname)}`); }, }); const upload = multer({ storage, limits: { fileSize: 5 * 1024 * 1024 } }); router.get('/:token', showPage); router.post('/:token/respond', respond); router.post('/:token/photo', upload.single('photo'), uploadPhoto); module.exports = router;