UNPKG

@bull-board/api

Version:

A Dashboard server API built on top of bull or bullmq.

31 lines 1.44 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.createBullBoard = createBullBoard; const path_1 = __importDefault(require("path")); const error_1 = require("./handlers/error"); const queuesApi_1 = require("./queuesApi"); const routes_1 = require("./routes"); function createBullBoard({ queues, serverAdapter, options = { uiConfig: {} }, }) { const { bullBoardQueues, setQueues, replaceQueues, addQueue, removeQueue } = (0, queuesApi_1.getQueuesApi)(queues); const uiBasePath = options.uiBasePath || path_1.default.dirname(eval(`require.resolve('@bull-board/ui/package.json')`)); serverAdapter .setQueues(bullBoardQueues) .setViewsPath(path_1.default.join(uiBasePath, 'dist')) .setStaticPath('/static', path_1.default.join(uiBasePath, 'dist/static')) .setUIConfig({ boardTitle: 'Bull Dashboard', favIcon: { default: 'static/images/logo.svg', alternative: 'static/favicon-32x32.png', }, ...options.uiConfig, }) .setEntryRoute(routes_1.appRoutes.entryPoint) .setErrorHandler(error_1.errorHandler) .setApiRoutes(routes_1.appRoutes.api); return { setQueues, replaceQueues, addQueue, removeQueue }; } //# sourceMappingURL=index.js.map