recharge-utils
Version:
A utility package for recharge-related operations and logic
19 lines (18 loc) • 675 B
JavaScript
// utils/groupRoutes.js
const express = require("express");
/**
* Group routes under a specific middleware
* @param {Object} router - The main router object
* @param {Function Array} middlewares - The middleware to apply to the grouped routes
* @param {Function} callback - A function that takes the grouped router as an argument
*/
const GroupRoute = (router, middlewares, callback) => {
const groupedRouter = express.Router();
callback(groupedRouter);
// Ensure middlewares is always an array
if (!Array.isArray(middlewares)) {
middlewares = [middlewares];
}
router.use(...middlewares, groupedRouter);
};
module.exports = GroupRoute;