import { Router } from 'express';
import { requireAuth, requireFlag } from '../middleware/auth';
import {
  listWhatsAppTemplates,
  updateWhatsAppTemplate,
  previewWhatsAppTemplate,
  renderWhatsAppTemplateForVisitor,
  restoreWhatsAppTemplateDefaults,
} from '../controllers/whatsAppTemplates.controller';

const router = Router();

router.get('/', requireAuth, listWhatsAppTemplates);
router.put('/:type', requireAuth, requireFlag('canManageSettings'), updateWhatsAppTemplate);
router.post('/:type/preview', requireAuth, previewWhatsAppTemplate);
router.get('/:type/render/:visitorId', requireAuth, renderWhatsAppTemplateForVisitor);
router.post('/:type/restore-defaults', requireAuth, requireFlag('canManageSettings'), restoreWhatsAppTemplateDefaults);

export default router;
