import { Router } from 'express';
import { requireAuth } from '../middleware/auth';
import { uploadMultiple } from '../middleware/upload';
import {
  listGallery,
  createPhotoCategory,
  deletePhotoCategory,
  uploadPhotos,
  deletePhoto,
} from '../controllers/gallery.controller';

const router = Router();


router.get('/events/:eventId/gallery', requireAuth, listGallery);
router.post('/events/:eventId/gallery/categories', requireAuth, createPhotoCategory);
router.delete('/events/:eventId/gallery/categories/:categoryId', requireAuth, deletePhotoCategory);
router.post(
  '/events/:eventId/gallery/categories/:categoryId/photos',
  requireAuth,
  uploadMultiple('photos', 30),
  uploadPhotos
);
router.delete('/events/:eventId/gallery/photos/:photoId', requireAuth, deletePhoto);

export default router;
