// ============================================
// telegram.routes.js
// ============================================

const express = require('express');
const router = express.Router();
const telegramController = require('../controllers/telegram.controller');
var { authenticate } = require('../middleware/authenticate');

// Genera token di verifica (richiede autenticazione)
router.post('/generate-token', authenticate, telegramController.generateVerificationToken);

// Controlla stato verifica (richiede autenticazione)
router.get('/check-verification', authenticate, telegramController.checkVerification);

// Webhook pubblico per il bot Telegram
router.post('/webhook', telegramController.telegramWebhook);

// Setup webhook (admin only, da chiamare una sola volta)
router.post('/setup-webhook', telegramController.setupWebhook);

// Scollega Telegram
router.delete('/unlink', authenticate, telegramController.unlinkTelegram);

module.exports = router;

