@bonliva/agendash
Version:
A modern dashboard for Agenda.js with Pagination and Search capabilities
24 lines (20 loc) • 548 B
JavaScript
;
const path = require("path");
module.exports = (agenda, options) => {
options = options || {};
if (!options.middleware) {
options.middleware = "express";
}
const agendash = require("./lib/controllers/agendash")(agenda, options);
const middlewarePath = path.join(
__dirname,
"./lib/middlewares",
options.middleware
);
try {
return require(middlewarePath)(agendash);
} catch (error) {
console.error(error);
throw new Error(`Middleware load failed with ${JSON.stringify(options)}`);
}
};