feat: implement rate limits for downloads and info requests

This commit is contained in:
MasterAcnolo
2026-10-28 21:43:31 +01:00
parent 0da6df03cb
commit fbe30f7ee2
3 changed files with 37 additions and 9 deletions

View File

@@ -1,9 +1,17 @@
const express = require("express");
const router = express.Router();
const { downloadController, progressController, speedController, stageController, cancelDownloadController, playlistInfoController } = require("../controller/download.controller");
const {
downloadController,
progressController,
speedController,
stageController,
cancelDownloadController,
playlistInfoController,
} = require("../controller/download.controller");
const {downloadRateLimit} = require("../helpers/rateLimit.helpers");
router.post("/", downloadController);
router.post("/cancel", cancelDownloadController);
router.post("/", downloadRateLimit, downloadController);
router.post("/cancel", downloadRateLimit, cancelDownloadController);
// SSE for download progress
router.get("/progress", progressController);

View File

@@ -1,7 +1,9 @@
const express = require("express");
const router = express.Router();
const { infoController } = require("../controller/info.controller");
const {infoRateLimit} = require("../helpers/rateLimit.helpers");
router.get("/", infoController);
router.get("/", infoRateLimit, infoController);
router.post("/", infoRateLimit, infoController);
module.exports = router;