UNPKG

recharge-utils

Version:

A utility package for recharge-related operations and logic

19 lines (18 loc) 675 B
// 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;