import { Router } from 'express'
import validations from './validations'
import controllers from './controllers'
import auth from '../../../utils/auth'
import { ImageUploader } from '../../../utils/uploaders'

const router = Router()

router.get('/', validations.getEvents, auth.authorizeAdmin, controllers.getEvents)
router.post('/', ImageUploader.single('cover'), validations.postEvent, auth.authorizeAdmin, controllers.postEvent)
router.patch('/:id', ImageUploader.single('cover'), validations.patchEvent, auth.authorizeAdmin, controllers.patchEvent)
router.delete('/:id', validations.checkEventId, auth.authorizeAdmin, controllers.deleteEvent)

module.exports = router
