28 lines
664 B
JavaScript
28 lines
664 B
JavaScript
import basicAuth from 'express-basic-auth';
|
|
import appConfig from '../config/app';
|
|
|
|
const injectBullBoardHandler = async (app, serverAdapter) => {
|
|
if (
|
|
!appConfig.enableBullMQDashboard ||
|
|
!appConfig.bullMQDashboardUsername ||
|
|
!appConfig.bullMQDashboardPassword
|
|
)
|
|
return;
|
|
|
|
const queueDashboardBasePath = '/admin/queues';
|
|
serverAdapter.setBasePath(queueDashboardBasePath);
|
|
|
|
app.use(
|
|
queueDashboardBasePath,
|
|
basicAuth({
|
|
users: {
|
|
[appConfig.bullMQDashboardUsername]: appConfig.bullMQDashboardPassword,
|
|
},
|
|
challenge: true,
|
|
}),
|
|
serverAdapter.getRouter()
|
|
);
|
|
};
|
|
|
|
export default injectBullBoardHandler;
|