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);