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

const router = Router()

router.get('/', validations.getAlerts, auth.authorizeAdmin, controllers.getAlerts)

router.get('/:id', validations.checkAlertId, auth.authorizeAdmin, controllers.getAlert)

router.post('/', validations.postAlert, auth.authorizeAdmin, controllers.postAlert)

router.put('/:id/photo', validations.checkAlertId, validations.putAlertMedia, ImageUploader.single('photo'), auth.authorizeAdmin, controllers.putAlertPhoto)

router.put('/:id/video', validations.checkAlertId, validations.putAlertMedia, VideoUploader.single('video'), auth.authorizeAdmin, controllers.putAlertVideo)

router.delete('/:id', validations.checkAlertId, auth.authorizeAdmin, controllers.deleteAlert)

module.exports = router
