import { Router } from "express";
import { scraperController } from "../controllers/scraperController";
import { requireAuth } from "../middleware/auth";

const router = Router();
router.post("/scrape", requireAuth, scraperController.scrapeNow);
router.post("/scrape/:operation(sale|rent)", requireAuth, scraperController.scrapeNow);
router.post("/scrape/:slug", requireAuth, scraperController.scrapeByPortal);
router.post("/scrape-zone/:slug", requireAuth, scraperController.scrapeByZone);
router.get("/status", requireAuth, scraperController.status);
router.post("/alerts", requireAuth, scraperController.sendAlerts);
router.post("/regeocode", requireAuth, scraperController.reGeocode);

// Logs en tiempo real (SSE) y polling JSON
router.get("/logs/stream", requireAuth, scraperController.streamLogs);
router.get("/logs", requireAuth, scraperController.getLogs);

export default router;
